Thanks John - I the changes in -21 and -22 improve the specification. Acee
On 9/12/22, 8:41 AM, "Lsr on behalf of John Scudder" <lsr-boun...@ietf.org on behalf of jgs=40juniper....@dmarc.ietf.org> wrote: Hi Peter, Thanks. I’ve requested IETF LC. —John > On Sep 12, 2022, at 7:36 AM, Peter Psenak <ppse...@cisco.com> wrote: > > > 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....@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 mailing list Lsr@ietf.org https://www.ietf.org/mailman/listinfo/lsr _______________________________________________ Lsr mailing list Lsr@ietf.org https://www.ietf.org/mailman/listinfo/lsr