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
- [Gen-art] Genart last call review of draft-ietf-t… Dale Worley via Datatracker
- Re: [Gen-art] [Last-Call] Genart last call review… Jeong-dong Ryoo
- Re: [Gen-art] Genart last call review of draft-ie… Lars Eggert