Skip to main content

Telechat Review of draft-ietf-tsvwg-udp-options-dplpmtud-13
review-ietf-tsvwg-udp-options-dplpmtud-13-intdir-telechat-haberman-2025-02-11-00

Request Review of draft-ietf-tsvwg-udp-options-dplpmtud
Requested revision No specific revision (document currently at 15)
Type Telechat Review
Team Internet Area Directorate (intdir)
Deadline 2025-02-14
Requested 2025-02-04
Requested by Éric Vyncke
Authors Gorry Fairhurst , Tom Jones
I-D last updated 2025-03-25 (Latest revision 2025-02-20)
Completed reviews Secdir IETF Last Call review of -13 by Robert Sparks (diff)
Genart IETF Last Call review of -13 by Meral Shirazipour (diff)
Intdir Telechat review of -13 by Brian Haberman (diff)
Iotdir Telechat review of -15 by Henk Birkholz
Comments
Even if the I-D is currently under IETF Last Call, the telechat eval is really the week after. I.e., I will appreciate the INT & IoT directorates reviews for my IESG evaluation. Thank you.
Assignment Reviewer Brian Haberman
State Completed
Request Telechat review on draft-ietf-tsvwg-udp-options-dplpmtud by Internet Area Directorate Assigned
Posted at https://mailarchive.ietf.org/arch/msg/int-dir/4rMRdERgYj2GLHEtQ-3PBX2nu7g
Reviewed revision 13 (document currently at 15)
Result Ready w/issues
Completed 2025-02-11
review-ietf-tsvwg-udp-options-dplpmtud-13-intdir-telechat-haberman-2025-02-11-00
I am an assigned INT directorate reviewer for
draft-ietf-tsvwg-udp-options-dplpmtud. These comments were written primarily
for the benefit of the Internet Area Directors. Document editors and
shepherd(s) should treat these comments just like they would treat comments
from any other IETF contributors and resolve them along with any other Last
Call comments that have been received. For more details on the INT Directorate,
see https://datatracker.ietf.org/group/intdir/about/

For the most part, this is a reasonably easy to read document. However, the
formulation of the prose that makes it easy to read also creates some
ambiguities that appear to make the protocol somewhat difficult to implement
correctly. The following are areas where I think the document could be
clarified.

1. The document states that DPLPMTUD is disabled by default. However, section 3
says receiver SHOULD NOT respond to a UDP REQ Option until enabled. If the
function is disabled, why isn't this guidance MUST NOT? Is the guidance even
needed if functionality is controlled via a configuration/API option?

2. In several places, "ought" is used rather than a BCP 14 keyword. Is "ought"
equivalent to a SHOULD or MUST? Regardless, I recommend avoiding colloquial
terms and using the appropriate keyword. There are also instances of "can" and
"always" that also need to be assessed for replacement with BCP 14 keywords

3. It would be useful to add a label to the figure and use the figure number as
reference in the surrounding text.

4. Typo - change "less than of equal to" to "less than or equal to".

5. Section 3 talks briefly about multiple instances of DPLPMTUD running
concurrently. Given the "disabled by default" guidance for DPLPMTUD at the UDP
transport layer, I would think the text can be tightened up by saying
applications should not enable the transport layer DPLPMTUD if it is running
DPLPMTUD at the application layer.

6. Section 3.1 has an inappropriate use of a BCP 14 keyword. "Each probe packet
MUST be uniquely identifiable..." I recommend rewording that guidance so that
the MUST describes how each probe packet is made uniquely identifiable.

7. The discussion in section 3.2 about avoiding fragmentation would be stronger
by referencing the explicit guidance in section 4.5 of RFC 8899.

8. The text in section 4.4 is a good example of wording that needs more
rigorous structure. It is unclear to me why that section is not worded
something like:

A simple implementation of the method only uses probe packets in a UDP datagram
that includes no application data. The size of each probe packet MUST be padded
to the required probe size including the REQ Option. This implements "Probing
using padding data" (Section 4.1 of [RFC8899]) and avoids having to retransmit
application data when a probe fails. This is achieved by setting a minimum
datagram length, such that the options list ends in EOL (Section 11.1 of
[I-D.ietf-tsvwg-udp-options]) and any additional space MUST be zero-filled (see
Section 15 of [I-D.ietf-tsvwg-udp-options]). These probe packets do not form a
part of the end-to-end application data and a receiver MUST NOT deliver them to
the Upper Layer protocol.