Jeff and other authors, Thanks for your patience on this one.
Except for the point below EVY2>, all is clear and good to go. Thank you, Reshad, for the updated shepherd’s write-up. Please fix at least the EVY2> about the SHOULD (and think about my suggestion for the security section), then I will move forward with the IETF last call. Regards -éric From: Jeffrey Haas <[email protected]> Date: Friday, 11 October 2024 at 17:59 To: Eric Vyncke (evyncke) <[email protected]> Cc: [email protected] <[email protected]>, John Scudder <[email protected]>, [email protected] <[email protected]>, Reshad Rahman <[email protected]> Subject: Re: Alternate AD review of draft-ietf-bfd-large-packets-11 [Response to original mail to track the main points.] Thanks for your patience for this next update. My responses here will be reflected in an updated version that will ship in parallel with this email. On Aug 14, 2024, at 7:58 AM, Eric Vyncke (evyncke) <[email protected]<mailto:[email protected]>> wrote: Dear BFD, dear authors, To lighten John Scudder’s workload, I will be the alternate responsible AD for draft-ietf-bfd-large-packets. As I am an INT AD, please bear with me if I state something wrong about BFD ;-) Before proceeding with the publication process, I usually do my AD review before starting the IETF Last Call and *I request either a reply or an action (revised I-D) for all the points below* (some of them are nits); the only goal is to ease the IESG evaluation later. Let’s work together to get this I-D published (and BTW, I like the idea and the technique) Regards -éric # shepherd write-up It contains `we will discuss further at the next IETF`, but it is unclear which IETF meeting ;) and if it was IETF-120, then what was the outcome of the discussion ? We briefly discussed the ECMP topic. Basically, it's substantive enough that the WG could take this up as a piece of work. However, the working group's energy is very low and we were primarily discussing shutting down BFD. The conclusion was instead to enter hibernation mode since IETF benefitted from not fully decommissioning the working group. This continues the trend of "the shortest lived working group ever" that Alex Zinin promised me 20 years ago continuing. EVY2> ;-) At least the work isn't awful. Relevant to the question, Robert's observation doesn't change the fundamentals of BFD and this draft doesn't worsen them. I'd suggest to Reshad that the point be noted in an update to the shepherd's report. The answer to Question 11 should also have a justification of the intended status, e.g., ‘this document specifies a protocol that need to be interoperable’, ‘this I-D extends a proposed standards RFC’ or something similar I'll leave this one to Reshad to update. # Abstract Please also state that a YANG module is also specified. I've added a new paragraph covering this point. `This document discusses thoughts` does not fit the ‘proposed standard’ intended status. Let’s use “This document specifies” Updated. # Section 1 `Previous proposals ([I-D.haas-xiao-bfd-echo-path-mtu<https://datatracker.ietf.org/doc/html/draft-haas-xiao-bfd-echo-path-mtu-01>]) have been made for testing Path MTU for such directly connected systems. However, in the case of multi-hop BFD [RFC5883<https://www.rfc-editor.org/info/rfc5883>], this guarantee does not hold.` this will seem a little weird when this I-D is published. It this part useful or required ? There are two motivations here: 1. Acknowledging prior art. 2. Noting that the prior art had deficiencies when dealing with the multihop case. Since BFD can be run over a number of encapsulations and modes, noting support for multihop as a requirement is important. s/i.e./i.e.,/ possibly in other places as well and also applies to ‘e.g.’, which should be followed by a comma. Fixed in the places where it was not already done. s/certain minimum criteria/certain minimum criterion/ Done. # Section 3 Suggest adding a reference (including the section) to `new BFD variable` It is defined in section 3 itself. What change are you requesting? EVY2> indeed, my bad on this one... all is good Add the units (octet I guess) for bfd.PaddedPduSize Added (in bytes) # Section 4.1 Be specific on “receiving implementation” in `the implementation would follow normal BFD procedures` I've added receiving to two of the places implementation was used. # Section 4.2 If only the largest MTU is probed and fails, then why not also trying smaller MTU rather than being blind about the MTU ? This behavior is consistent with section 4.4 but still a little weird to my eyes. >From the other thread: It's inconsistent with deployed BFD behavior. When you have multiple clients, you go for the most restrictive set of parameters. EVY> did you mean “inconsistent” or “consistent” above ? EVY> does it mean that if the largest-MTU client fails, then all clients fail ? I.e., the link will be declared as down ? This seems quite drastic to me. Trying a less restrictive setting is inconsistent with existing BFD behaviors. Thus, your observation is correct, and it is drastic. This is intentional. It is also a SHOULD and permits implementations that wish to try to selectively negotiate to less strict set of parameters do so. A form of such negotiation was raised by Xiao Min as part of discussing these MTU fetures and could leverage BFD Poll sequences. That said, it was appropriate for us to make a base recommendation. EVY2> understood (even if too drastic to my taste though), but then be clear about the drastic consequence when the SHOULD is ignored else my fellow ADs will complain about a SHOULD used improperly (i.e., w/o enough explanations) # Section 4.5 References to LAG & ECMP will be welcome. As noted in the other thread I don't think a pointer to the IEEE LAG specification is helpful and would prefer to avoid adding it unless required. EVY2> Up to you even if I still wonder why my suggestion is refused. More generally, I do not understand why this section is relevant to Large Packet BFD, i.e., it seels applicable to most BFD techniques. So why having it in this I-D ? Answered in other thread. EVY2> suggest then adding “The above text also applies to most if not all BFD techniques” s/Mis-configuration/Misconfiguration/ Fixed. # Section 5.1 s/LAG and MPLS/LAG, and MPLS/ Done. # Section 5.2 Why are there double quotes around rt in `prefix "rt";` and not for other prefixes ? Removed the quotations. Should there be a reference to RFC XXXX in `feature padding` ? Added. `padded-pdu-size` be consistent by using either octet or byte. I've chosen bytes for consistency. Unsure whether `The maximum padded PDU size may be limited by the supported interface MTU of the system` is relevant to a YANG module. As discussed in the other thread, we'll leave this. It seems required for any YANG model to state whether it is NMDA compliant, and I see no such mention in this document. That didn't come up during Jürgen's review. I've added an NMDA conformance statement as part of my changes to the introduction. EVY2> AFAIK, it is really mandatory in YANG model RFCs. So, it is a good addition. # Section 6 Could an on-path attacker selectively drop those Large Packets BFD to reduce the overall link efficiency by dropping the MTU ? Answered in the other thread. EVY2> and the provided justification (thanks for it) should be added in the section if only to avoid another comments -- Jeff
