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 >
- [Lsr] AD review of draft-ietf-lsr-flex-algo-20 John Scudder
- Re: [Lsr] AD review of draft-ietf-lsr-flex-algo-20 Acee Lindem (acee)
- Re: [Lsr] AD review of draft-ietf-lsr-flex-algo-20 John Scudder
- Re: [Lsr] AD review of draft-ietf-lsr-flex-algo-20 Acee Lindem (acee)
- Re: [Lsr] AD review of draft-ietf-lsr-flex-algo-20 Peter Psenak
- Re: [Lsr] AD review of draft-ietf-lsr-flex-algo-20 Peter Psenak
- Re: [Lsr] AD review of draft-ietf-lsr-flex-algo-20 John Scudder
- Re: [Lsr] AD review of draft-ietf-lsr-flex-algo-20 Peter Psenak
- Re: [Lsr] AD review of draft-ietf-lsr-flex-algo-20 John Scudder
- Re: [Lsr] AD review of draft-ietf-lsr-flex-algo-20 Acee Lindem (acee)