Re: [Lsr] AD review of draft-ietf-lsr-flex-algo-20

Peter Psenak <ppsenak@cisco.com> Mon, 12 September 2022 11:36 UTC

Return-Path: <ppsenak@cisco.com>
X-Original-To: lsr@ietfa.amsl.com
Delivered-To: lsr@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DDC4BC14CE2A; Mon, 12 Sep 2022 04:36:41 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.177
X-Spam-Level:
X-Spam-Status: No, score=-5.177 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.571, DKIMWL_WL_MED=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, GB_SUMOF=5, NICE_REPLY_A=-0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_NONE=0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.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 eyYH5Zpixsr1; Mon, 12 Sep 2022 04:36:37 -0700 (PDT)
Received: from aer-iport-6.cisco.com (aer-iport-6.cisco.com [173.38.203.68]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 14B41C14CF12; Mon, 12 Sep 2022 04:36:36 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=7897; q=dns/txt; s=iport; t=1662982597; x=1664192197; h=message-id:date:mime-version:subject:to:cc:references: from:in-reply-to:content-transfer-encoding; bh=sI56h3i6YP3HvA6mD26w+eUdK3zsG7gbCgybwowjOBA=; b=NxGQaTZg7HOU/sKGhEuyFgjuhrSQUoBPkfjKTVDIEG8B+vIKP14XUX2U 7Hnf3ubR2438KmLHubXke/Ovz4u8xWGaRlDT+lH+EOLDuC0jiW7SV6tJD EtOWS4LsusLNFpjnhXU1DmmubO/MiVDcTO6vr5HMlMIVcnPJmhOii6gSO 0=;
X-IPAS-Result: A0APAAB1GR9jlxbLJq1aGwEBAQEBAQEBBQEBARIBAQEDAwEBAUCBOwYBAQELAYF7gSlVLBJFA4RLiB9fh2YuA50OFIFoCwEBAQ8yEAQBAYUFAoRoJjQJDgECBAEBAQEDAgMBAQEBAQEDAQEFAQEBAgEHBBQBAQEBAQEBATYFEDWFaA0JBQEBhjIBAQEBAgEjDwEFPAUQCQIOCgICJgICVwYBDAYCAQGCIVgBgn0jAxCLY5sdeoExgQGDZkGDdoFfBoERLAGLZ4Q8Q4FJRIEVJ4EVgW4+gmIBAQIBgSgBEgGDd4JlBJIzhWEmBA4DGisdQQIBC0I2AxUDFAMFJAcDGQ8jDQ0EFgcMAwMFJQMCAhsHAgIDAgYTBQICTTgIBAgEKyQPBQIHLwUELwIeBAUGEQgCFgIGBAQEBBUCEAgCCCYXBw0GGBsZAQVZEAkhHAoEGg0FBhMDIG8FCjsPKDM1OSsdGwqBDiooFQMEBAMCBhMDAyICECoxFAQpExItBytzCQIDImUFAwMEKCwDCSEfBygmPAdZOgEEAwMQIj0GAwkDAiRbeAI3ExUFAw0ZJggFI5cagSULHT4GaCIWAxYCBG8IBQVVDhoBAg4BHQFFA5IprxKDXoQshwmUZgYPBC6DdoxQhjQwkVSXCiCNGZRwBIU1gWE6a3AzGggbFYMiURkPjiwNCYNQhRSFTEIxAjkCBgEKAQEDCYktLIIcAQE
IronPort-Data: A9a23:54xQJa3Y2ysg2cNPmfbD5chxkn2cJEfYwER7XKvMYLTBsI5bp2ZUx 2cZW2/SbPaOZWHzKdhwPoSxphkG6J7QyYRlTAE/3Hw8FHgiRegpqji6wuYcGwvIc6UvmWo+t 512huHodZxyFjmGzvuUGuCJQUNUjclkfZKhTr+fUsxNbVU8En152Es5w7dRbrNA2LBVPSvc4 bsenOWHULOV82Yc3rU8sv/rRLtH5ZweiRtA1rAMTakjUGz2yxH5OKkiyZSZdBMUdGX78tmSH I4vxJnhlo/QEoxE5tmNyt4XeWVSKlLe0JTnZnd+A8CfbhZ+SiMa+6YREMQ8TWNt1jCFo9NQ8 /VXvLmUYFJ8VkHMsLx1vxhwGixkeKZB4rKCej60sNeYyAvNdH6EL/dGVR5te9ZIvLwvWicUr 5T0KxhVBvyHr/qu27+9Q+pEjcU4J86tN4Qa0p1l5WiDU6h8Gcyrr6Pi9edf7AYM3ft0DPv5O OMoUmJdax6cbEgaUrsQIMtuwLj37pXlSBVcs0i9pKcr7S7U1gMZ+LT3OdTJP92HWcsQml2C4 2zC8nS8CxUVM/SexCaLtHW2iYfnnyzgDd5KFqC+9+ZnmhuVy3A7BBgfT1D9oPSlhAi5Qd03A 1QM4ScopKtnqBSgT8L2WFuzp3usshsVQdEWEuAm5keK0KW8ywSWHUAGUzhAcNE88sk7WVQXO kShlt7zQD13t6eJDHSU6vGfrCi5Pm4eKmpqiTI4oRUtytnJhL8Tqjb1E9NvLK2Utf3vEBTU6 mXfxMQhvIk7gckO3qS92FnIhTOwu5TEJjIIChXrsnGNtVwmOdb0D2C8wR2KsqYaddfxokyp5 SBcw6CjAPYy4YZhfRFhodnh/pn0uJ5p0xWF3zaD+qXNEBz0qxaekXh4um0WGauQGp9slcXVS EHSoxhNw5RYIWGna6R6C6roVZpwnPK5TY+7CqyMBjarXnSXXFLWlM2JTRPAt10BbGBw+U3CE c7BKJ31XSpy5VpPlWbqHY/xLoPHNghnlT+MGvgXPjys0KGVYzaOWKwZPV6VBt3VH4vayDg5B +13bpPQoz0GCbWWSnCOoeYuwaUicCFT6Wbe8JcMKIZu42NORQkcNhMm6e1+ItQ8w/oJz48lP BiVAydl9bY2vlWfQS3iV5ypQOqHsUpXxZ7jARERAA==
IronPort-HdrOrdr: A9a23:4F/Jd6gAWyrioznDT2raMb4yeHBQXusji2hC6mlwRA09TyVXrb HMoB1p737JYVEqKRcdcLG7Sc69qBznmKKdjbNhWItKGTOW3FdAT7sP0WKB+Vfd8kTFn4Y36U 4jSdkdNDSaNzZHZKjBgDVQX+xO/DFCm5rY/ds3CBxWPHhXV50=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-AV: E=Sophos;i="5.93,310,1654560000"; d="scan'208";a="1266204"
Received: from aer-iport-nat.cisco.com (HELO aer-core-3.cisco.com) ([173.38.203.22]) by aer-iport-6.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 12 Sep 2022 11:36:30 +0000
Received: from [10.147.24.46] ([10.147.24.46]) by aer-core-3.cisco.com (8.15.2/8.15.2) with ESMTP id 28CBaUca031752; Mon, 12 Sep 2022 11:36:30 GMT
Message-ID: <6ecc4b1d-7b1f-06d1-7cc2-a612378dcd35@cisco.com>
Date: Mon, 12 Sep 2022 13:36:29 +0200
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:91.0) Gecko/20100101 Thunderbird/91.13.0
Content-Language: en-US
To: John Scudder <jgs@juniper.net>, Peter Psenak <ppsenak=40cisco.com@dmarc.ietf.org>
Cc: John Scudder <jgs=40juniper.net@dmarc.ietf.org>, "draft-ietf-lsr-flex-algo@ietf.org" <draft-ietf-lsr-flex-algo@ietf.org>, "lsr@ietf.org" <lsr@ietf.org>
References: <F9AAEF51-34DC-4FE6-B340-12B4CB99F445@juniper.net> <6a2d5625-4bfd-c9b4-5d44-e2185f117435@cisco.com> <36CAFC5F-274C-431E-BF18-E3A6513E629F@juniper.net>
From: Peter Psenak <ppsenak@cisco.com>
In-Reply-To: <36CAFC5F-274C-431E-BF18-E3A6513E629F@juniper.net>
Content-Type: text/plain; charset="UTF-8"; format="flowed"
Content-Transfer-Encoding: 8bit
X-Outbound-SMTP-Client: 10.147.24.46, [10.147.24.46]
X-Outbound-Node: aer-core-3.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/lsr/O2xyUmhmqG7K9HHnYNKGtu1RcSE>
Subject: Re: [Lsr] AD review of draft-ietf-lsr-flex-algo-20
X-BeenThere: lsr@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: Link State Routing Working Group <lsr.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/lsr>, <mailto:lsr-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/lsr/>
List-Post: <mailto:lsr@ietf.org>
List-Help: <mailto:lsr-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/lsr>, <mailto:lsr-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 12 Sep 2022 11:36:42 -0000

Hi John,

please see inline (##PP2)

On 09/09/2022 17:29, John Scudder wrote:
> Hi Peter,
> 
> Thanks for your reply and for the ping.
> 
> Where necessary I’ve replied in line below. I’ve snipped any points that 
> are agreed and don’t need further discussion. I’ve also reviewed the -21 
> diffs, basically LGTM. It looks like you missed a few of the nits, I 
> don’t know if this was by choice or oversight. I’ve attached an edited 
> version of -21 that captures the remaining ones, plus a few new ones I 
> noticed. You can diff if you want to pick those up for inclusion in -22.

##PP2
I fixed all nits, hopefully.

> 
>> On Aug 31, 2022, at 10:23 AM, Peter Psenak <ppsenak=40cisco.com@dmarc.ietf.org> wrote:
>> 
>> [External Email. Be cautious of content]
>> 
>> 
>> Hi John,
>> 
>> thanks a lot for the thorough review.
>> 
>> I incorporated all your edits and almost all of your comments.
>> 
>> For the few that I have not, please see inline (loop for ##PP):
> 
> [snip]
> 
>>>     Any change in the Flex-Algorithm definition may result in temporary
>>>     disruption of traffic that is forwarded based on such Flex-Algorithm
>>>     paths.  The impact is similar to any other event that requires
>>>     network-wide convergence.
>>> +
>>> +jgs: IMO this would merit discussion in the Operational Considerations
>>> +section.  In particular, is there any advice regarding how to
>>> +stage/sequence FAD config changes in order to minimize disruption?
>> 
>> ##PP
>> I don't really see much to add here. FAD changes the constraints used
>> during the algo specific SPF and as such any change in it requires all
>> routers to recompute the entire topology. In terms of the order of
>> changes, I don't see why that would be significant and why someone would
>> not want to advertise all changes at once if there are any multiple
>> changes in the FAD.
> 
> I take your point, thanks. I guess about the most that you could say in 
> Operational Considerations would be something like
> 
> ---
> 15.X  FAD Changes
> 
> As [Section 5.3] notes, a change in the Flex-Algorithm definition may 
> require network-wide SPF recomputation and network reconvergence. This 
> potential for disruption should be taken into consideration when 
> planning and making changes to the FAD.

##PP2
Added above to the Operational Consideration section.

> ---
> 
> Obvs, re-word as appropriate. IMHO it's worth elevating in the O.C. 
> section even if only briefly, but I don’t insist.
> 
> [snip]
> 
>>> +jgs: Are "sender" and "receiver" sufficiently clear to OSPF practitioners
>>> +that there would be no ambiguity? I can think of two different ways
>>> +to read them -- one is that the "sender" is the router that
>>> +originates the LSA, and the "receiver" is any router that processes
>>> +the LSA. I think that's what you mean. The other, pedantic, reading,
>>> +is the "sender" is any router that puts the LSA on the wire, and the
>>> +"receiver" is any router that takes the LSA from the wire, so anyone
>>> +participating in flooding would be both a "sender" and a "receiver"
>>> +at times.
>>> +
>>> +If this is how people write OSPF specs and talk about OSPF, fine.
>>> +But if there are more precise terms than "sender" and "receiver" in
>>> +use, it would be nice to use them.
>> 
>> ##PP
>> send/receive is the standard term used, e.g
>> https://urldefense.com/v3/__https://datatracker.ietf.org/doc/html/rfc8665*section-5__;Iw!!NEt6yMaO-gk!HAdyT2s3c5I_fktGSY3YPuQdVeF95m5Yb-utZWsGn9214bNEm1SkQ1dDgtbTL2tEJz4kJBwXudGrWyHF3P9zB8IEVqDz$ 
> <https://urldefense.com/v3/__https://datatracker.ietf.org/doc/html/rfc8665*section-5__;Iw!!NEt6yMaO-gk!HAdyT2s3c5I_fktGSY3YPuQdVeF95m5Yb-utZWsGn9214bNEm1SkQ1dDgtbTL2tEJz4kJBwXudGrWyHF3P9zB8IEVqDz$>
>> 
>> I can replace sender with originator, if you prefer, but receiver would
>> remain.
> 
> As you prefer. It’s not a big deal. I agree, by the way, that receiver 
> is unambiguous.

##PP
replaced sender with originator.

> 
> [snip]
> 
>>> 
>>> @@ -1194,15 +1258,36 @@
>>>       |                                                               |
>>>       +-                            TLVs                             -+
>>>       |                             ...                               |
>>> +
>>> +jgs: Maybe add something like
>>> 
>>> +   Other than where specified below, these fields' definitions are as
>>> +   given in [RFC2328] Section A.4.1.
>> 
>> ##PP
>> RFC2328 does not use TLVs, so that would not be correct.
> 
> I looked again, and the fields that are excluded from my suggested 
> statement, since they are “where specified below” are Opaque Type, 
> Opaque ID, Length, and TLVs. That leaves LS Age, Options, LS Type, 
> Advertising Router, LS sequence number, and LS checksum. But if my 
> suggested wording is wrong, that’s fine, choose your own -- the more 
> general observation is that specs that provide a packet diagram usually 
> tell the reader what the fields mean, either by defining them, or by 
> saying what reference to look in.

##PP2
A I added reference to all fields in the Opaque LSA.

> 
> [snip]
> 
>> ##PP
>> Though I agree that the order is not important for now, one can imagine
>> that in the future there could be rules added for which the order would
>> be important. I feel numbering these rules and keep them in the strict
>> order would help in such case. And mandating the order from the
>> beginning does not make any harm. So I would prefer to keep it as it is.
> 
> I disagree, but it’s not a blocking disagreement, if you’ve considered 
> this and decided to keep it as written, so be it.

##PP
yes, I would prefer to keep it as it is.

> 
> But to give a little outline of why I still don’t agree, it goes like
> 
> - The rules as written are overspecified.
> - This means a savvy implementor will perceive they are free to ignore 
> the ordering requirement.
> - This means an implementation might indeed ignore it. It will still 
> operate per-spec.
> - If in fact a later spec introduces something where ordering is 
> relevant, in part because of the foregoing observations it will be 
> necessary for the spec to be clear about its ordering assumptions 
> anyway. So I don’t think you’ve really relieved future spec authors, or 
> implementors, of any work.
> 
> But TBH that wasn’t in my mind when I wrote the comment, it was just the 
> general “don’t overspecify” heuristic.
> 
> Anyhow, do as you prefer, I’ve said my piece.
> 
> [snip]
> 
>>>     Algorithm (with FAD selected includes the M-Flag) where the
>>>     advertising ASBR is in a remote area, the metric will be the sum of
>>>     the following:
>>> +
>>> +jgs: I don't understand what the words in parentheses are trying to
>>> say, can
>>> +you explain?
>> 
>> ##PP
>> it means that the "winning" FAD includes the M-bit.
> 
> Then how about this replacement text?
> 
> OLD:
>     In the case of OSPF, when calculating external routes in a Flex-
>     Algorithm (with FAD selected includes the M-Flag) where the
>     advertising ASBR is in a remote area, the metric will be the sum of
>     the following:
> 
> NEW:
>     In the case of OSPF, when calculating external routes in a Flex-
>     Algorithm, if the winning FAD includes the M-Flag, and where the
>     advertising ASBR is in a remote area, the metric will be the sum of
>     the following:

##PP2
updated as you proposed.

thanks,
Peter

> 
> Thanks,
> 
> —John
>