Re: [sfc] Regarding last call for draft-ietf-sfc-multi-layer-oam

Greg Mirsky <gregimirsky@gmail.com> Wed, 10 November 2021 14:47 UTC

Return-Path: <gregimirsky@gmail.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 139F43A1073; Wed, 10 Nov 2021 06:47:42 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.596
X-Spam-Level:
X-Spam-Status: No, score=-0.596 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_COMMENT_SAVED_URL=1.391, HTML_MESSAGE=0.001, HTML_TAG_BALANCE_BODY=0.1, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_HTML_ATTACH=0.01, URIBL_BLOCKED=0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
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 B-KlTjgWZSpy; Wed, 10 Nov 2021 06:47:32 -0800 (PST)
Received: from mail-ed1-x535.google.com (mail-ed1-x535.google.com [IPv6:2a00:1450:4864:20::535]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0465D3A1072; Wed, 10 Nov 2021 06:47:30 -0800 (PST)
Received: by mail-ed1-x535.google.com with SMTP id ee33so11509900edb.8; Wed, 10 Nov 2021 06:47:30 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=h4xfYyKofiSGjWMztATf+5HeU5oSHXdu0LCasx1E7Fk=; b=LwP8m1z4LPF2oIC4p0+g+0j5RWwnsAc4+iA51S8Jpi6XZ/v95gmu49nbqCQIlumrmq AyTV+Qh9AB0A5BnCyLf9lZVknkSdqEUiftXIWDEs6Igye3TDQM9M21BWJIPgoh7Qcnm2 R6lC8PIIwKl3IP5h7asGqYM2/YfmvFPVlGLdEBg3Q084MndPL4gSKdZGqD6+DsDXp38r 2cwyrV93DrOlxt1ZRXeoI0tkh3mYlcgv6kbdkP2wWFSuKFb8qYrpCRl14fI7Z3OTY5OE bJZRJgZ68u+5fVhrmUeD8VFY7DnFiZZGepCp91c5NxyDd2LIcORw6NWPZKYa8qn6k/BE ypTA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=h4xfYyKofiSGjWMztATf+5HeU5oSHXdu0LCasx1E7Fk=; b=G8ANQo+87UsKNf/FeJNeWgodjWzyIciE+xsMpOfkj2bZvWd1bW1Tlmv8UZ7TwHaX5u S7Ed/aLBUyuDDOmKTnSYw91nISDqA+tcTIXsbPG4MQmQ1HTOoSWOfeEBI5rITLxC4LQF FyD5rXrUwc75CSfMKwcgF4ERKNIw6v7JMyUF0JGyxn0lGDIKdnE02Ab5BhUSa+BYGaPF BQXfJTWTg6vMLfKX9KVF0ezaGvaTns/nIUo+zcXeehlNGN98odY00/n3VL1oaNETxn5M mWGXTkvDWoR6kRV7iaNSmD2eGeKdvFJCJKIFBy7rVuxdnk/qiWuDq1oRVeVSecME6Kyf 7seg==
X-Gm-Message-State: AOAM530dKmL74TMmnfg51IEY71B8p/5X8WdwXVTj2xAS1BkP+HAYR6AB H6d0FOS8QuODmlupxCvFvQYEYhcNaeYEbzBUOTArZF+7+U4=
X-Google-Smtp-Source: ABdhPJxL+1oZKko4iCiWPw9u1f6tTO+2aD7a8g9V/YchXzmj0yF7v6OKndQEaZ+6i2I7ngH6jrSh4sUYrM07edX0SjE=
X-Received: by 2002:a17:906:c302:: with SMTP id s2mr86587ejz.499.1636555644231; Wed, 10 Nov 2021 06:47:24 -0800 (PST)
MIME-Version: 1.0
References: <4bb5abb4-a8dc-c8f0-9b99-549f683e7729@joelhalpern.com> <CAF4+nEGV4WGpiZwwO_RTeoNMhZuZYiuBCDLFo1ehAwAc4dTnrQ@mail.gmail.com>
In-Reply-To: <CAF4+nEGV4WGpiZwwO_RTeoNMhZuZYiuBCDLFo1ehAwAc4dTnrQ@mail.gmail.com>
From: Greg Mirsky <gregimirsky@gmail.com>
Date: Wed, 10 Nov 2021 06:47:12 -0800
Message-ID: <CA+RyBmU9UC60rhbnz5ZQ6tzadHREjTsTMaBZKA6OjXXyaDp2Aw@mail.gmail.com>
To: Donald Eastlake <d3e3e3@gmail.com>
Cc: "sfc@ietf.org" <sfc@ietf.org>, sfc-chairs@ietf.org, draft-ietf-sfc-multi-layer-oam@ietf.org
Content-Type: multipart/mixed; boundary="000000000000d485c405d0704d1e"
Archived-At: <https://mailarchive.ietf.org/arch/msg/sfc/E24hvAmIbVVnkvuc_oz4rcIJeWQ>
Subject: Re: [sfc] Regarding last call for draft-ietf-sfc-multi-layer-oam
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 10 Nov 2021 14:47:42 -0000

Hi Donald,
many thanks for your detailed review and thoughtful suggestions. Your help
in improving this document is much appreciated. Please find my responses
in-lined below under the GIM>> tag.
Attached, please find the copy of the new working version of the draft and
its diff to -16.

Regards,
Greg

On Thu, Nov 4, 2021 at 10:38 PM Donald Eastlake <d3e3e3@gmail.com> wrote:

> I support publication of this draft. However, I have a few
> suggestions/questions below. I also have a bunch of other suggestions,
> mostly editorial, in the attached.
>
> Section 6: I found the following text and nearby material confusing:
>    "TLV is a variable-length field.  Multiple TLVs MAY be placed in an
>    SFC Echo Request/Reply packet.  Additional TLVs may be enclosed
>    within a given TLV, subject to the semantics of the (outer) TLV in
>    question.  If more than one TLV is to be included, the value of the
>    Type field of the outmost outer TLV MUST be set to "Multiple TLVs
>    Used" (TBA12), ..."
> Starting at the beginning, The field I think that is being referred to
> is labeled "TLVs", not "TLV".
>
GIM>> Thank you for pointing this out. I think that the intention was to
refer to the Value field. Then the text will read like this:
"TLV is a variable-length construct."
Would it be better?

> Then it says "Multiple TLVs MAY be placed in an SFC Echo Request/Reply
> packet." which sounds fine. The usual thing when TLVs are allowed is
> to allow multiple of them in sequence. But then there is the later
> text that seems to imply that if there is more than on TLV, there has
> to be a single(?) top level "Multiple TLVs" type TLV that encloses
> all(?) the others (presumably in its Value field). Why? Is the nesting
> only one level? (Also, "outmost" should be "outermost".)
>
GIM>> Great point, thanks. I think that this construct was put in "in-case"
and never used. We have a close case, Errored TLVs TLV, but nothing that
uses Multiple TLVs type. I propose the following update:
OLD TEXT:
   Multiple TLVs MAY be placed in an
   SFC Echo Request/Reply packet.  Additional TLVs may be enclosed
   within a given TLV, subject to the semantics of the (outer) TLV in
   question.  If more than one TLV is to be included, the value of the
   Type field of the outmost outer TLV MUST be set to "Multiple TLVs
   Used" (TBA12), as assigned by IANA according to Section 9.4.
NEW TEXT:
   Multiple TLVs MAY be placed in an
   SFC Echo Request/Reply packet. None, one or more sub-TLVs may be enclosed
   in a TLV, subject to the semantics of the (outer) TLV.

And I remove the Multiple TLVs type from the IANA section. What do you
think about these updates?

>
> I also think that Figure 4 should be moved down a little. The "TLV"
> (should be "TLVs"?) field described right after Figure 4 is actually
> from Figure 3, I think. Maybe you could take the paragraph after
> Figure 4, split it just before the last sentence in that paragraph,
> put Figure 4 there, and adjust wording appropriately.
>
GIM>> I've moved Figure 4, please let me know if it is better connected to
the text. I think that the name Value reflects is the part of the TLV
format and would like not to change it. Would that be acceptable?

>
> Section 6.4: What exactly is "NSH Service Index (SI) expiration" and
> how is this different from being the terminal SFF of an SFP?
>
GIM>> I normal operation, I agree, these SI == 0 should not happen. But as
TTL, SI is a loop-prevention mechanism for SFs. And, as TTL expiration, SI
expiration can be used as OAM exception mechanism based on the last
sentence in Section 2.3 RFC 8300:
   In addition, an SFF that is not the
   terminal SFF for an SFP will discard any NSH packet with an SI of 0,
   as there will be no valid next SF information.

>
> Section 6.4.1: TLVs inside the "Errored TLVs" TLV are here called
> "sub-TLVs" but when nested TLVs were being talked about earlier,
> "sub-TLVs" was not used
>
GIM>> Yes, thank you for pointing out this inconsistency in terminology. As
proposed above, the updated text now is as follows:
   TLV is a variable-length consruct.  Multiple TLVs MAY be placed in an
   SFC Echo Request/Reply packet.  None, one or more sub-TLVs may be
   enclosed in a TLV, subject to the semantics of the (outer) TLV.

>
> Section 6.5.2: I notice that this section has numeric values for many
> Return Codes. Since these are in a new Registry being set up by this
> document, I think that is the way to go and recommend putting all
> values being initially assigned in new Registries numerically in the
> new Registry tables in the IANA Considerations Section.
>
GIM>> Agreed. Please check the updated IANA Considerations section.

>
> Sections 6.6 / 6.6.1: It is a bit confusing that this talks about
> using these CVReq and CVRep messages before they have been specified.
> I suggest putting a pointer to 6.6.1 early in 6.6 or swapping 6.6 and
> 6.6.1.
>
GIM>> I've put the forward reference to Section 6.6.1. Please let me know
if it addresses your concern.

>
> Section 6.6.2: It is very confusing to have "SFF Information Record
> TLV" and "SF Information Record TLV" with such similar names. Suggest
> that the SF Information Record always be called a Sub-TLV as it is in
> the Figure. Suggest making it clear that the SF Information Record
> Sub-TLV only appears inside the SFF Information Record, not directly
> at the top level in the CVRep.
>
GIM>> Agree and updated. Please let me know if it reads more logical.

   In the first sentence after Figure 9, should that be "SFFs" or "SFs"?
>
GIM>> Good catch. Fixed by s/all SFFs mapped to the particular SFF
instance/all SFs mapped to the particular SFF instance/

   Why does the 2nd sentence after Figure 9 say "Figure 9 presents the
> format of an SFC Echo Request/ Reply TLV, ..." when the  caption of
> Figure 9 and Figure 9 itself make it appear to be an "SFF Information
> Record TLV"?
>
GIM>> Sorry for this cut-n-paste error and thank you for another good
catch. Fixed.

>
> Section 6.6.3: I don't understand the first sentence of this section.
>    The "SF Type" field explanation should probably reference the IANA
> registry.
>
GIM>> Agreed and added.

>    How is "SF Identifiers" formatted if it is a list of identifiers?
>
GIM>> Should be singular. Also, removed the reference to a list of SFs.
Each SF mapped to the SFF must be listed in the separate SF Information
sub-TLV.

>
> Section 9: I wouldn't bother to set up either of the Version
> Registries (9.2.1, 9.3.1) in this document. Seems unlikely that a new
> version will be specified anytime soon, if ever. But if you do keep
> the Version Registries, since there are only 4 values available, I
> would make assignment be based on Standards Action.
>
GIM>> Makes sense to remove both.


>
> Section 9: When a document is the first to set up a Registry and
> assign values in that Registry, you should just go ahead and make
> these initial assignments. There is no reason to make more work for
> IANA and the RFC Editor in this case by setting up a table with no
> assignments and then separately asking for the assignments. So you can
> get rid of a bunch of TBAs.
>
GIM>> Agreed, please check the updated version.

>
> Section 9.2.2, Table 4: Only the first and last entries should be
> Reserved. The others should be Unassigned. But also, the "request" to
> IANA verbiage should be dropped and the assigned value in Table 5 just
> put into Table 4. You are creating the registry, you can set the
> initial assignments as desired and approved by the normal document
> approval path. IANA normally has nothing to do with the initial
> assignment decisions for a registry. All values in the Reference
> column should be '[this document]". See attached markup including
> multiple other cases that should have similar treatment.
>
GIM>> Thank you for the suggestion. Accepted.

>
> Thanks,
> Donald
> ===============================
>  Donald E. Eastlake 3rd   +1-508-333-2270 (cell)
>  2386 Panoramic Circle, Apopka, FL 32703 USA
>  d3e3e3@gmail.com
>
> On Mon, Nov 1, 2021 at 2:50 PM Joel Halpern Direct
> <jmh.direct@joelhalpern.com> wrote:
> >
> > I have received a polite request with explanation for delay asking for
> > more time to read and review the subject document.  Given the state of
> > the working group, i want to encourage any and all review.  So I am
> > extending the last call by two additional weeks.
> >
> > Please read and review the document.
> > Also, if you are willing to serve as shepherd for this, please let the
> > chairs know.  (Don't worry if you have not shepherded a document before.
> >   The chairs are more than happy to help you with the process.)
> >
> > Thank you,
> > Joel
> >
> > _______________________________________________
> > sfc mailing list
> > sfc@ietf.org
> > https://www.ietf.org/mailman/listinfo/sfc
>