Re: [Gen-art] Genart last call review of draft-ietf-teas-gmpls-signaling-smp-10

Lars Eggert <lars@eggert.org> Tue, 05 April 2022 12:57 UTC

Return-Path: <lars@eggert.org>
X-Original-To: gen-art@ietfa.amsl.com
Delivered-To: gen-art@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CE7393A186C; Tue, 5 Apr 2022 05:57:44 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.109
X-Spam-Level:
X-Spam-Status: No, score=-7.109 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_HI=-5, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=eggert.org
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 kjdFeaRNhTnE; Tue, 5 Apr 2022 05:57:40 -0700 (PDT)
Received: from mail.eggert.org (mail.eggert.org [IPv6:2a00:ac00:4000:400:211:32ff:fe22:186f]) (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 351863A0D65; Tue, 5 Apr 2022 05:57:37 -0700 (PDT)
Received: from smtpclient.apple (unknown [IPv6:2a00:ac00:4000:400:90e7:a652:f45f:cf01]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.eggert.org (Postfix) with ESMTPSA id B54141DB94A; Tue, 5 Apr 2022 15:57:25 +0300 (EEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=eggert.org; s=dkim; t=1649163445; bh=3RSNHdyo2XNBqEvLzYSwHRrJqDmbAhJdaKEAZNf0hFI=; h=Subject:From:In-Reply-To:Date:Cc:References:To; b=pSexXvoZEEZMxgnIHFH/P7nSz4VebGpbW4FGKBM5Ycn2/W8tzqhpR+hUgtZX37uYL 2obWBXUltdalvoF+aT8tyNRHj571PSU8CjH5QiNg0BLp+uwfbG28BcnBugiA9BhID5 OulHbHjWsCzOlMZG38qsCN+ehZfVb610bh06uEBs=
Content-Type: multipart/signed; boundary="Apple-Mail=_58B9AF84-3DA0-4940-9869-5E5BC8392A25"; protocol="application/pgp-signature"; micalg="pgp-sha512"
Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3696.80.82.1.1\))
From: Lars Eggert <lars@eggert.org>
In-Reply-To: <164385780676.18015.150330185145734882@ietfa.amsl.com>
Date: Tue, 05 Apr 2022 15:57:20 +0300
Cc: gen-art@ietf.org, last-call@ietf.org, teas@ietf.org, draft-ietf-teas-gmpls-signaling-smp.all@ietf.org
Message-Id: <D64F718F-92A0-4908-8A30-62167C55BB20@eggert.org>
References: <164385780676.18015.150330185145734882@ietfa.amsl.com>
To: Dale Worley <worley@ariadne.com>
X-MailScanner-ID: B54141DB94A.A5219
X-MailScanner: Not scanned: please contact your Internet E-Mail Service Provider for details
X-MailScanner-From: lars@eggert.org
Archived-At: <https://mailarchive.ietf.org/arch/msg/gen-art/aeKqwINnjYo2SfrqF7LvmCpth9k>
Subject: Re: [Gen-art] Genart last call review of draft-ietf-teas-gmpls-signaling-smp-10
X-BeenThere: gen-art@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "GEN-ART: General Area Review Team" <gen-art.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/gen-art>, <mailto:gen-art-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/gen-art/>
List-Post: <mailto:gen-art@ietf.org>
List-Help: <mailto:gen-art-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/gen-art>, <mailto:gen-art-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 05 Apr 2022 12:57:45 -0000

Dale, thank you for your review. I have entered a No Objection ballot for this document.

Lars

On 2022-2-3, at 5:10, Dale Worley via Datatracker <noreply@ietf.org> wrote:
> 
> Reviewer: Dale Worley
> Review result: Ready with Nits
> 
> I am the assigned Gen-ART reviewer for this draft. The General Area
> Review Team (Gen-ART) reviews all IETF documents being processed
> by the IESG for the IETF Chair.  Please treat these comments just
> like any other last call comments.
> 
> For more information, please see the FAQ at
> 
> <https://trac.ietf.org/trac/gen/wiki/GenArtfaq>.
> 
> Document:  draft-ietf-teas-gmpls-signaling-smp-10
> Reviewer:  Dale R. Worley
> Review Date:  2020-02-02
> IETF LC End Date:  2020-02-03
> IESG Telechat date:  not known
> 
> Summary:
> 
>    This draft is basically ready for publication, but has nits that
>    should be fixed before publication.
> 
> Minor technical issue:
> 
>   These end nodes, in case
>   of a failure of the working LSP, MUST avoid trying to switch the
>   traffic to these protection LSPs that have been configured to use the
>   shared resources and try switching the traffic to other protection
>   LSPs, if available.
> 
> It seems like this behavior is guaranteed without this specific
> requirement:  The node that detects the resource failure will signal
> "Shared resources unavailable" to the end nodes of any lower-priority
> LSPs that use the failed resources.  Thus, the end nodes will not try
> to switch the traffic of the working LSP to any of "these LSPs"
> (lower-priority LSPs).  And consequently, they will try to switch the
> traffic to other protection LSPs.
> 
> Indeed, it seems like the intermediate node should signal "Shared
> resources unavailable" to the end nodes of all protecting LSPs that
> use the failed resource, regardless of the LSPs' priorities -- all of
> them are non-functional.
> 
> I suspect there is some complexity here that I do not understand.  It
> may be worth describing that more explicitly.
> 
> Nits/editorial comments:
> 
> 1.  Introduction
> 
>   The recovery resources for the
>   protecting LSPs are pre-reserved during the provisioning phase, and
>   explicit restoration signaling is required to activate (i.e., commit
>   resource allocation at the data plane) a specific protecting LSP
>   instantiated during the provisioning phase.
> 
> At first, I misunderstood this to have the final "during the
> provisioning phase" modify "explicit restoration signaling is
> required".  After re-reading it, I think that cannot be grammatically
> correct, and "during the provisioning phase" is part of "instantiated
> during the provisioning phase".  But my confusion could have been
> avoided if the text was amended to "... a specific protecting LSP
> *that* was instantiated during the provisioning phase."
> 
>   o  updates the definition of the 16-bit Reserved field [RFC4873] of
>      the PROTECTION object to take the new SMP type into account (see
>      Section 6.3).
> 
> At first sight, this doesn't make sense -- how does adding SMP change
> how the bits of an unused field are used?  The concept is that SMP
> signaling *uses* that field.  So it would be clearer to say e.g.
> 
>   o  updates the definition of the 16-bit Reserved field [RFC4873] of
>      the PROTECTION object to allocate 8 bits to signal the SMP
>      preemption priority (see Section 6.3).
> 
> 2.  Conventions Used in This Document
> 
>   In addition, the reader is assumed to be familiar with the
>   terminology used in [RFC4872], RFC 4426 [RFC4426], and RFC 6372
>   [RFC6372].
> 
> presumably for consistency you want to say
> 
>   In addition, the reader is assumed to be familiar with the
>   terminology used in RFC 4872 [RFC4872], RFC 4426 [RFC4426], and RFC 6372
>   [RFC6372].
> 
> Although there seems to be a style question, as the forms "RFC xyzw
> [RFCxyzw]" and "[RFCxyzw]" (both as nouns) are both used frequently in
> this document.  Resolving this is probably something the Editor can
> handle best.
> 
> 3.  SMP Definition
> 
>   Pre-configuring but not activating a
>   protecting LSP allows the common link and node resources in the
>   protecting LSP to be shared by multiple working LSPs that are
>   physically (i.e., link, node, Shared Risk Link Group (SRLG), etc.)
>   disjoint.
> 
> If I understand this correctly, the point is that multiple working
> LSPs may have protecting LSPs that are not disjoint, on the assumption
> that only one of the protecting LSPs will be active at a time.  But
> this wording doesn't seem to mean that to me.  Perhaps:
> 
>   Pre-configuring but not activating
>   protecting LSPs allows link and node resources to be shared by
>   the protecting LSPs of multiple working LSPs (that are
>   physically (i.e., link, node, Shared Risk Link Group (SRLG), etc.)
>   disjoint and thus unlikely to fail simultaneously).
> 
> Perhaps that could be simplified to:
> 
>   Pre-configuring but not activating
>   protecting LSPs allows link and node resources to be shared by
>   the protecting LSPs of multiple working LSPs (that are
>   themselves disjoint and thus unlikely to fail simultaneously).
> 
> 4.  Operation of SMP with GMPLS Signaling Extension
> 
> At the end of section 4, it seems desirable to further describe the
> processing which it seems to me must happen:  If F fails to allocate
> the protection resource, it sends a failure message to E, which causes
> E to remove the protection allocation, and then send a failure message
> to A.  And so on for further nodes in the LSP.
> 
> 5.  GMPLS Signaling Extension for SMP
> 
>   The following subsections detail how LSPs using SMP can be signaled
>   in an interoperable fashion using GMPLS RSVP-TE extensions (see RFC
>   3473 [RFC3473]).  This includes:
> 
> As the first sentence is constructed, the "This" in the second
> sentence doesn't have a clear referent.  The most plausible referent
> is the GMPLS RSVP-TE extensions, but those do not "include" point (5)
> in the following link, since the extensions aren't directly involved
> in activation.  I think the sense would be improved if "This includes"
> was replaced by "This signaling [or method] system enables".
> 
> 5.1.  Identifiers
> 
>   The LSP ID, however,
>   MUST be different to distinguish between the protected LSP carrying
>   normal traffic and the secondary LSP.
> 
> You probably want to omit "carrying normal traffic" as it's not clear
> what "normal" traffic is from the preceding text in the document.  It
> seems that it could only mean "traffic being carried by a protected
> LSP", and in that case it's redundant.  Although perhaps "normal
> traffic" is a known term.
> 
> 5.3.  Signaling Secondary LSPs
> 
>   Support for extra traffic in SMP is for further study.  Therefore,
>   mechanisms to set up LSPs for extra traffic are also for further
>   study.
> 
> In the second sentence, you probably want to use the conventional
> phrase "are outside the scope of this document" in place of "are also
> for further study".
> 
> 5.4.  SMP Preemption Priority
> 
>   In SMP, the Setup and Holding priorities in the SESSION_ATTRIBUTE
>   object can be used by GMPLS to control LSP preemption, but, they are
>   not used by the APS to resolve the competition among multiple
>   protecting LSPs.
> 
> This is probably clear to people who fully understand all of these
> protocols.  But naively, I see that in SMP, GMPLS does not do LSP
> preemption.  Then the interpretation is that GMPLS distributes the
> Setup and Holding priorities, which APS then uses to resolve
> competition that arises during preemption.  But the last clause states
> that APS does not use those priorities.  I suspect that "In SMP,
> ... can be used by GMPLS to control LSP preemption" doesn't mean what
> I think it does (that is, control how APS does preemption).  Perhaps
> there is a better way of phrasing it.
> 
>   When resource competition among
>   multiple protecting LSPs occurs, the APS protocol will use their
>   priority values to resolve the competition.
> 
> Since this section introduces the priority field, it's worth stating
> here "A lower value has a higher priority." or appending "..., with a
> lower value indicating a higher priority.".
> 
>   In SMP, a preempted LSP MUST NOT be torn down.
> 
> Perhaps "torn down" has a specific meaning, but naively, a preempted
> LSP has its resources de-allocated, and so is "torn down".  I think
> you could make this clearer as
> 
>   In SMP, a preempted LSP MUST NOT be torn down even after its
>   resources have been deallocated.
> 
> But perhaps there is a more specific term that could be used instead
> of "torn down".
> 
> 5.5.  Notifying Availability of Shared Resources
> 
>   When the shared resources become unavailable, including a case of the
>   shared resources failure, [...]
> 
> Perhaps clearer as
> 
>   When any shared resources become unavailable for any other reason
>   (e.g. failure of the shared resources), [...]
> 
> 5.6.  SMP APS Configuration
> 
>   In order to allow exchange of APS protocol messages, an APS channel
>   has to be configured between adjacent nodes along the path of the SMP
>   protecting LSP.  This should be done before any SMP protecting LSP
>   has been set up by other means than GMPLS signaling which are
>   therefore outside the scope of this document.
> 
> This is unclear to me.  Does "by other means than GMPLS signaling"
> modify "SMP protecting LSP has been set up", as it appears to?  It
> seems to me to be likely that the meaning is
> 
>   This is done by other means than GMPLS signaling, before any SMP
>   protecting LSP has been set up.  This means is outside the scope of
>   this document.
> 
> --
> 
>   Therefore, additional requirements
>   for APS configuration are outside the scope of this document.
> 
> I think this can be clarified as
> 
>   Therefore, there are likely additional requirements
>   for APS configuration which are outside the scope of this document.
> 
> 10.  Contributor
> 
>   The following person contributed significantly to the content of this
>   document and should be considered as a co-author.
> 
> This is an unusual statement.  Presumably there is a good reason the
> expedient of listing Yuji Tochio as a co-author has not been taken.
> 
> [END]
> 
> 
> 
> _______________________________________________
> Gen-art mailing list
> Gen-art@ietf.org
> https://www.ietf.org/mailman/listinfo/gen-art