Anna, Thank you for your reply and careful review. We have updated as requested and marked your status as “Approved” at the AUTH48 status page (see https://www.rfc-editor.org/auth48/C508).
As we believe we have received all necessary approvals for this document cluster, we have changed the state of each document to "AUTH48-DONE" and will move them forward in the publication process at this time. Thank you all for your time and attention during AUTH48 and congratulations on its completion! RFC Editor/mf RFC-to-be 9621: --------------- Please review the files carefully as we do not make changes after publication. The files have been posted here (please refresh): https://www.rfc-editor.org/authors/rfc9621.txt https://www.rfc-editor.org/authors/rfc9621.pdf https://www.rfc-editor.org/authors/rfc9621.html https://www.rfc-editor.org/authors/rfc9621.xml The relevant diff files have been posted here (please refresh): https://www.rfc-editor.org/authors/rfc9621-diff.html (comprehensive diff) https://www.rfc-editor.org/authors/rfc9621-auth48diff.html (AUTH48 changes only) https://www.rfc-editor.org/authors/rfc9621-lastdiff.html (last to current version only) https://www.rfc-editor.org/authors/rfc9621-lastrfcdiff.html (ditto but rfcdiff) The AUTH48 status page for this document is available here: https://www.rfc-editor.org/auth48/rfc9621 RFC-to-be 9622: --------------- Please review the files carefully as we do not make changes after publication. The files have been posted here (please refresh): https://www.rfc-editor.org/authors/rfc9622.txt https://www.rfc-editor.org/authors/rfc9622.pdf https://www.rfc-editor.org/authors/rfc9622.html https://www.rfc-editor.org/authors/rfc9622.xml The relevant diff files have been posted here (please refresh): https://www.rfc-editor.org/authors/rfc9622-diff.html (comprehensive diff) https://www.rfc-editor.org/authors/rfc9622-auth48diff.html (AUTH48 changes only) https://www.rfc-editor.org/authors/rfc9622-lastdiff.html (last to current version only) https://www.rfc-editor.org/authors/rfc9622-lastrfcdiff.html (ditto but rfcdiff) The AUTH48 status page for this document is available here: https://www.rfc-editor.org/auth48/rfc9622 RFC-to-be 9623: --------------- Please review the files carefully as we do not make changes after publication. The files have been posted here (please refresh): https://www.rfc-editor.org/authors/rfc9623.txt https://www.rfc-editor.org/authors/rfc9623.pdf https://www.rfc-editor.org/authors/rfc9623.html https://www.rfc-editor.org/authors/rfc9623.xml The relevant diff files have been posted here (please refresh): https://www.rfc-editor.org/authors/rfc9623-diff.html (comprehensive diff) https://www.rfc-editor.org/authors/rfc9623-auth48diff.html (AUTH48 changes only) https://www.rfc-editor.org/authors/rfc9623-lastdiff.html (last to current version only) https://www.rfc-editor.org/authors/rfc9623-lastrfcdiff.html (ditto but rfcdiff) The AUTH48 status page for this document is available here: https://www.rfc-editor.org/auth48/rfc9623 > On Jan 14, 2025, at 2:10 PM, Anna Brunström <anna.brunst...@kau.se> wrote: > > Hi Megan, all, > > Happy New Year! > > Thanks for adding all the detailed edits Megan! I checked the updated files, > only a few comments, see below. With the two corrections below, I approve the > documents. > > Thanks again for all the great editing work and for your patience with all > the updates! > > Best Regards, > Anna > > For RFC 9623 there were two updates that did not get entered quite correct. > > OLD: > The function that implements custom framing logic will be referred to as the > "Framer Implementation", which may be provided by a Transport Services > Implementation or the application itself. > NEW: > The function that implements custom framing logic will be referred to as the > "Framer implementation", which may be provided by a Transport Services > Implementation or the application itself. > --- "Framer implementation" should have lower case for "implementation". > > OLD: > Clone: Calling Clone on a UDP connection creates a new connection with > equivalent parameters. The two Connection objects are otherwise > independent. > NEW: > Clone: Calling Clone on a UDP connection creates a new UDP connection with > equivalent parameters. The two associated Connection objects are otherwise > independent. > --- "UDP" and "associated" did not get added. > > Also one unimportant nit in the update for RFC 9621 that I am not sure if it > was missed or intentional: > "The normative requirements described in this section allow Transport > Services APIs and the Transport Services Implementations to provide this > functionality without causing incompatibility or introducing security > vulnerabilities." > I had removed "the" in front of "Transport Services Implementations" when > changing it to plural, but update only if you think it is needed and > worthwhile. > > > -----Original Message----- > From: Megan Ferguson <mfergu...@staff.rfc-editor.org> > Sent: den 8 januari 2025 23:39 > To: Michael Welzl <mich...@ifi.uio.no>; Anna Brunström > <anna.brunst...@kau.se>; Gorry Fairhurst <go...@erg.abdn.ac.uk>; Zaheduzzaman > Sarker <zahed.sarker.i...@gmail.com> > Cc: Philipp S. Tiesel <phil...@tiesel.net>; Mirja Kuehlewind > <mirja.kuehlew...@ericsson.com>; Brian Trammell <i...@trammell.ch>; Tommy > Pauly <tpa...@apple.com>; Colin Perkins <c...@csperkins.org>; Reese Enghardt > <i...@tenghardt.net>; rfc-edi...@rfc-editor.org; taps-...@ietf.org; > taps-cha...@ietf.org; auth48archive@rfc-editor.org > Subject: Re: Cluster-Wide Questions for Cluster 508: ...: Comments for 9623 > > Authors, > > [Note that this message has been sent from a new email address on our end.] > > Happy new year! > > We have updated as requested by Anna (and confirmed by Gorry and Michael, > respectively). > > *Anna - As these updates were especially detailed, we ask that you review and > confirm our implementation of the changes and/or let us know if further > changes are necessary. > > We believe we have all other necessary approvals, and we will move forward in > the publication process upon Anna’s approval (unless we hear otherwise at > this time). > > The AUTH48 status page for this cluster of documents is available here: > > https://www.rfc-editor.org/auth48/C508 > > > RFC-to-be 9621: > --------------- > Please review the files carefully as we do not make changes after publication. > > The files have been posted here (please refresh): > https://www.rfc-editor.org/authors/rfc9621.txt > https://www.rfc-editor.org/authors/rfc9621.pdf > https://www.rfc-editor.org/authors/rfc9621.html > https://www.rfc-editor.org/authors/rfc9621.xml > > The relevant diff files have been posted here (please refresh): > https://www.rfc-editor.org/authors/rfc9621-diff.html (comprehensive diff) > https://www.rfc-editor.org/authors/rfc9621-auth48diff.html (AUTH48 changes > only) > https://www.rfc-editor.org/authors/rfc9621-lastdiff.html (last to current > version only) > https://www.rfc-editor.org/authors/rfc9621-lastrfcdiff.html (ditto but > rfcdiff) > > The AUTH48 status page for this document is available here: > > https://www.rfc-editor.org/auth48/rfc9621 > > > RFC-to-be 9622: > --------------- > Please review the files carefully as we do not make changes after publication. > > The files have been posted here (please refresh): > https://www.rfc-editor.org/authors/rfc9622.txt > https://www.rfc-editor.org/authors/rfc9622.pdf > https://www.rfc-editor.org/authors/rfc9622.html > https://www.rfc-editor.org/authors/rfc9622.xml > > The relevant diff files have been posted here (please refresh): > https://www.rfc-editor.org/authors/rfc9622-diff.html (comprehensive diff) > https://www.rfc-editor.org/authors/rfc9622-auth48diff.html (AUTH48 changes > only) > https://www.rfc-editor.org/authors/rfc9622-lastdiff.html (last to current > version only) > https://www.rfc-editor.org/authors/rfc9622-lastrfcdiff.html (ditto but > rfcdiff) > > The AUTH48 status page for this document is available here: > > https://www.rfc-editor.org/auth48/rfc9622 > > RFC-to-be 9623: > --------------- > Please review the files carefully as we do not make changes after publication. > > The files have been posted here (please refresh): > https://www.rfc-editor.org/authors/rfc9623.txt > https://www.rfc-editor.org/authors/rfc9623.pdf > https://www.rfc-editor.org/authors/rfc9623.html > https://www.rfc-editor.org/authors/rfc9623.xml > > The relevant diff files have been posted here (please refresh): > https://www.rfc-editor.org/authors/rfc9623-diff.html (comprehensive diff) > https://www.rfc-editor.org/authors/rfc9623-auth48diff.html (AUTH48 changes > only) > https://www.rfc-editor.org/authors/rfc9623-lastdiff.html (last to current > version only) > https://www.rfc-editor.org/authors/rfc9623-lastrfcdiff.html (ditto but > rfcdiff) > > The AUTH48 status page for this document is available here: > > https://www.rfc-editor.org/auth48/rfc9623 > > Thank you. > > RFC Editor/mf > >> On Dec 30, 2024, at 4:39 AM, Michael Welzl <mich...@ifi.uio.no> wrote: >> >> Dear all, >> >> I agree with all of Anna’s edits below. >> >> Anna, see below: >> >>> On Dec 29, 2024, at 7:14 PM, Anna Brunström <anna.brunst...@kau.se> wrote: >>> >>> Hi Michael, >>> >>> Thanks for the further clarifications below. I then think we should update >>> Section 10.5 to be consistent with the rest of the document and the defined >>> principles. The text for UDP and UDP Multicast receive is very similar and >>> I found it confusing that we use “UDP connection” but “UDP Multicast >>> Receive Connection”. I think we should be consistent throughout the >>> document and not just within each subsection. My suggested edits for >>> Section 10.5 as well as two small nits for the SCTP part are indicated >>> below. >> >> Many thanks, these are all good, and much appreciated. >> >> >>> This is the last of my comments for 9623. And to be clear, I think you did >>> an excellent job with all the capitalization work! >> >> Many thanks, this means a lot to me, it really does. >> >> >>> My suggested edits are just final polishing after reading with fresh >>> eyes. So still owe you lots of beer J >> >> Haha :-) >> >> Cheers, >> Michael >> >> >>> >>> Best Regards, >>> Anna >>> >>> OLD: >>> Initiate: Calling Initiate on a UDP Multicast Receive Connection causes an >>> immediate EstablishmentError. This is an unsupported operation. >>> NEW: >>> Initiate: Calling Initiate on a UDP Multicast Receive connection causes an >>> immediate EstablishmentError. This is an unsupported operation. >>> >>> OLD: >>> InitiateWithSend: Calling InitiateWithSend on a UDP Multicast Receive >>> Connection causes an immediate EstablishmentError. This is an unsupported >>> operation. >>> NEW: >>> InitiateWithSend: Calling InitiateWithSend on a UDP Multicast Receive >>> connection causes an immediate EstablishmentError. This is an unsupported >>> operation. >>> >>> OLD: >>> Ready: A UDP Multicast Receive Connection is ready once the system has >>> received traffic for the appropriate group and port. >>> NEW: >>> Ready: A UDP Multicast Receive connection is ready once the system has >>> received traffic for the appropriate group and port. >>> >>> OLD: >>> EstablishmentError: UDP Multicast Receive Connections generate an >>> EstablishmentError indicating that joining a multicast group failed if >>> Initiate is called. >>> NEW: >>> EstablishmentError: UDP Multicast Receive connections cause an >>> EstablishmentError indicating that joining a multicast group failed if >>> Initiate is called. >>> >>> OLD: >>> ConnectionError: The only ConnectionError generated by a UDP Multicast >>> Receive Connection is in response to an Abort action. >>> NEW: >>> ConnectionError: The only ConnectionError caused by a UDP Multicast >>> Receive connection is in response to an Abort action. >>> >>> OLD: >>> Clone: Calling Clone on a UDP Multicast Receive Connection creates a new >>> Connection with equivalent parameters. The two Connections are otherwise >>> independent. >>> NEW: >>> Clone: Calling Clone on a UDP Multicast Receive connection creates a new >>> UDP Multicast Receive connection with equivalent parameters. The two >>> associated Connection objects are otherwise independent. >>> >>> OLD: >>> Send: SEND.UDP. Calling Send on a UDP Multicast Receive Connection causes >>> an immediate SendError. This is an unsupported operation. >>> NEW: >>> Send: SEND.UDP. Calling Send on a UDP Multicast Receive connection causes >>> an immediate SendError. This is an unsupported operation. >>> >>> OLD: >>> Receive: RECEIVE.UDP. The Receive action in a UDP Multicast Receive >>> Connection only delivers complete Messages to Received, each of which >>> represents a single datagram received in a UDP packet. >>> NEW: >>> Receive: RECEIVE.UDP. UDP Multicast Receive only delivers complete >>> Messages to Received, each of which represents a single datagram received >>> in a UDP packet. >>> >>> OLD: >>> Close: Calling Close on a UDP Multicast Receive Connection (ABORT.UDP) >>> releases the local port reservation and leaves the group. The Connection >>> then issues a Closed event. >>> NEW: >>> Close: Calling Close on a UDP Multicast Receive connection (ABORT.UDP) >>> releases the local port reservation and leaves the group. A Closed event >>> is then issued. >>> >>> OLD: >>> Abort: Calling Abort on a UDP Multicast Receive Connection (ABORT.UDP) is >>> identical to calling Close except that the Connection will send a >>> ConnectionError event rather than a Closed event. >>> NEW: >>> Abort: Calling Abort on a UDP Multicast Receive connection (ABORT.UDP) is >>> identical to calling Close except that a ConnectionError event rather than >>> a Closed event is issued. >>> >>> OLD: >>> CloseGroup: Calling CloseGroup on a UDP Multicast Receive Connection >>> (ABORT.UDP) is identical to calling Close on this Connection and on all >>> Connections in the same ConnectionGroup. >>> NEW: >>> CloseGroup: Calling CloseGroup on a UDP Multicast Receive connection >>> (ABORT.UDP) is identical to calling Close on its Connection object and on >>> all Connections in the same ConnectionGroup. >>> >>> OLD: >>> AbortGroup: Calling AbortGroup on a UDP Multicast Receive Connection >>> (ABORT.UDP) is identical to calling Close on this Connection and on all >>> Connections in the same ConnectionGroup. >>> NEW: >>> AbortGroup: Calling AbortGroup on a UDP Multicast Receive connection >>> (ABORT.UDP) is identical to calling Close on its Connection object and on >>> all Connections in the same ConnectionGroup. >>> >>> OLD: >>> Else, the Connection object is one out of several Connection objects that >>> are assigned to the same SCTP association, and RESET_STREAM.SCTP must be >>> called, which informs the peer that the stream will no longer be used for >>> mapping and can be used by future Initiate, InitiateWithSend, or Listen >>> action. >>> NEW: >>> Else, the Connection object is one out of several Connection objects that >>> are assigned to the same SCTP association, and RESET_STREAM.SCTP must be >>> called, which informs the peer that the stream will no longer be used for >>> mapping and can be used by a future Initiate, InitiateWithSend, or Listen >>> action. >>> --- I am not a native speaker, but I think there is an “a” missing in front >>> of “future”. The text was changed to use “action” in singular instead of >>> “calls” so I am guessing it was missed in the update. >>> >>> OLD: >>> The resulting local RESET_STREAM-EVENT.SCTP informs the Transport Services >>> System that the stream id can now be reused by the next Initiate, >>> InitiateWithSend, or Listen actions, and invokes a Closed event toward the >>> application. >>> NEW: >>> The resulting local RESET_STREAM-EVENT.SCTP informs the Transport Services >>> System that the stream id can now be reused by the next Initiate, >>> InitiateWithSend, or Listen action, and invokes a Closed event toward the >>> application. >>> --- I think this sentence should have “action” in singular. >>> >>> >>> From: Michael Welzl <mich...@ifi.uio.no> >>> Sent: den 28 december 2024 14:04 >>> To: Anna Brunström <anna.brunst...@kau.se> >>> Cc: Megan Ferguson <mfergu...@amsl.com>; Philipp S. Tiesel >>> <phil...@tiesel.net>; Mirja Kuehlewind >>> <mirja.kuehlew...@ericsson.com>; Brian Trammell <i...@trammell.ch>; >>> Tommy Pauly <tpa...@apple.com>; Colin Perkins <c...@csperkins.org>; >>> Gorry Fairhurst <go...@erg.abdn.ac.uk>; Reese Enghardt >>> <i...@tenghardt.net>; Zaheduzzaman Sarker >>> <zahed.sarker.i...@gmail.com>; rfc-edi...@rfc-editor.org; >>> taps-...@ietf.org; taps-cha...@ietf.org; auth48archive@rfc-editor.org >>> Subject: Re: Cluster-Wide Questions for Cluster 508: ...: Comments >>> for 9623 >>> >>> Dear Anna, dear all, >>> >>> In short: I agree with all changes suggested by Anna in this email. >>> >>> More below: >>> >>> >>> >>> On Dec 27, 2024, at 7:37 PM, Anna Brunström <anna.brunst...@kau.se> wrote: >>> >>> Hi, >>> >>> Now finally, the comments for Section 10 in -impl. Here I think some of the >>> fixes created some problems. I take the first instance I encountered as an >>> example: >>> >>> "Calling Clone on a TCP connection creates a new Connection with equivalent >>> parameters. These Connections, and Connections generated via later calls >>> to Clone on an Established Connection, form a Connection Group." >>> >>> The change to "TCP connection" is of course correct, but the problem comes >>> when that connection is then referred to as "These Connections" and now all >>> of a sudden is a "Connection" rather than a "connection". It is also >>> unclear if the "new Connection" should be a "Connection" or "connection", >>> both could be possible. The root cause is that the text is a bit compressed >>> and you do not call Clone on a TCP connection, but on a Connection object >>> mapped to a TCP connection, so it gets a bit messy when now trying to >>> distinguish and keeping track of what refers to what. In the SCTP section >>> the mapping is explicitly mentioned, but in most other parts we use a more >>> compressed text. >>> >>> Yes, I agree: there is some ambiguity in the text due to this compressed >>> writing style. >>> >>> >>> I have tried to fix the text for TCP and UDP to get consistent references >>> without major edits in my suggested modifications below. Sorry about the >>> somewhat long list of suggested updates this late in the process. I tried >>> to keep track that the updates looked good overall and agreed with all the >>> principles used, but I had not looked closely enough on the details in >>> Section 10 until doing my final check today. >>> >>> I am also unsure why "UDP Multicast Receive Connection" is used and not >>> "UDP Multicast Receive connection" in Section 10.5? Is there something >>> special about UDP Multicast Receive that suggests it should not follow the >>> general principles and "UDP Multicast Receive connection" is not the >>> correct term? Perhaps it was just missed in the updates of the >>> capitalization, but there is one instance where it is modified in the >>> opposite direction, from "connection" to "Connection" suggesting it is a >>> deliberate choice. >>> >>> There isn’t anything special about it; as you will have seen in my answers >>> to Reese, my decisions were guided by the “layer above / layer below” logic >>> but also: >>> - how often do certain terms already appear in a certain form in all >>> documents? (the goal being to minimize changes) >>> - how is it written in the -arch document? (which should probably >>> take precedence over the others) >>> >>> I thought it’s okay to go with such choices rather than “correctness” in >>> some cases due to the aforementioned ambiguity. Trying to be 100% correct >>> is really tricky here - on the one hand, I see the argument to use >>> “connections” everywhere, but on the other, there are statements in section >>> 10.5 such as: "UDP Multicast Receive Connections generate an >>> EstablishmentError indicating that joining a multicast group failed if >>> Initiate is called.” - which, surely, UDP per se doesn’t do in this exact >>> form. So, that would be for the “Connection” instead. >>> >>> So It may be that I changed this on the basis of what’s more common >>> instead, when this may have been a mistake. Looking at the previous version: >>> https://ietf-tapswg.github.io/api-drafts/draft-ietf-taps-impl.html >>> it seems to me that I just tried to make this uniform, and “Connection” was >>> a more common use in the text. >>> >>> I hope this helps - and I’m sorry for any errors that I have introduced! >>> >>> Cheers, >>> Michael >>> >>> >>> >>> >>> Would be good if Michael can clarify the intentions with Section 10.5 >>> before I suggest edits for that section. Also check my suggested updates >>> below and see if you agree as you made the original edits. >>> >>> BR, >>> Anna >>> >>> OLD: >>> Clone: Calling Clone on a TCP connection creates a new Connection with >>> equivalent parameters. These Connections, and Connections generated via >>> later calls to Clone on an Established Connection, form a Connection Group. >>> NEW: >>> Clone: Calling Clone on a TCP connection creates a new TCP connection with >>> equivalent parameters. The two associated Connection objects, and >>> Connections generated via later calls to Clone on an Established >>> Connection, form a Connection Group. >>> >>> OLD: >>> Close: Calling Close on a TCP connection indicates that the Connection >>> should be gracefully closed (CLOSE.TCP) by sending a FIN to the peer. It >>> will then still be possible to receive data until the peer closes or aborts >>> the TCP connection. The Closed event will be issued upon reception of a >>> FIN. >>> NEW: >>> Close: Calling Close on a TCP connection indicates that the TCP connection >>> should be gracefully closed (CLOSE.TCP) by sending a FIN to the peer. It >>> will then still be possible to receive data until the peer closes or aborts >>> the TCP connection. The Closed event will be issued upon reception of a >>> FIN. >>> --- As written, I think "the Connection" must refer back to "a TCP >>> connection" and therefore also should be lower case. I added "TCP" just to >>> avoid any confusion. The similar argument applies to several of the >>> suggested modifications below. >>> >>> OLD: >>> Abort: Calling Abort on a TCP connection indicates that the Connection >>> should be immediately closed by sending a RST to the peer (ABORT.TCP). >>> NEW: >>> Abort: Calling Abort on a TCP connection indicates that the TCP connection >>> should be immediately closed by sending a RST to the peer (ABORT.TCP). >>> >>> OLD: >>> CloseGroup: Calling CloseGroup on a TCP connection (CLOSE.TCP) is >>> identical to calling Close on this Connection and on all Connections in >>> the same ConnectionGroup. >>> NEW: >>> CloseGroup: Calling CloseGroup on a TCP connection (CLOSE.TCP) is >>> identical to calling Close on its Connection object and on all >>> Connections in the same ConnectionGroup. >>> >>> OLD: >>> AbortGroup: Calling AbortGroup on a TCP connection (ABORT.TCP) is >>> identical to calling Abort on this Connection and on all Connections in the >>> same ConnectionGroup. >>> NEW: >>> AbortGroup: Calling AbortGroup on a TCP connection (ABORT.TCP) is >>> identical to calling Abort on its Connection object and on all Connections >>> in the same ConnectionGroup. >>> >>> OLD: >>> InitiateWithSend: Early data on a UDP connection does not have any special >>> meaning. The data is sent whenever the Connection is Ready. >>> NEW: >>> InitiateWithSend: Early data on a UDP connection does not have any special >>> meaning. The data is sent whenever the UDP connection is Ready. >>> >>> OLD: >>> ConnectionReceived: UDP Listeners will deliver new connections once they >>> have received traffic from a new Remote Endpoint. >>> NEW: >>> ConnectionReceived: UDP Listeners will deliver new Connections once they >>> have received traffic from a new Remote Endpoint. >>> --- Here I think we are talking about delivering new Connection objects so >>> should be upper case. >>> >>> OLD: >>> Clone: Calling Clone on a UDP connection creates a new Connection with >>> equivalent parameters. The two Connections are otherwise independent. >>> NEW: >>> Clone: Calling Clone on a UDP connection creates a new UDP connection with >>> equivalent parameters. The two associated Connection objects are otherwise >>> independent. >>> >>> OLD: >>> Close: Calling Close on a UDP connection (ABORT.UDP) releases the local >>> port reservation. The Connection then issues a Closed event. >>> NEW: >>> Close: Calling Close on a UDP connection (ABORT.UDP) releases the local >>> port reservation. A Closed event is then issued. >>> >>> OLD: >>> Abort: Calling Abort on a UDP connection (ABORT.UDP) is identical to >>> calling Close except that the Connection will send a ConnectionError event >>> rather than a Closed event. >>> NEW: >>> Abort: Calling Abort on a UDP connection (ABORT.UDP) is identical to >>> calling Close except that a ConnectionError event rather than a Closed >>> event is issued. >>> >>> OLD: >>> CloseGroup: Calling CloseGroup on a UDP connection (ABORT.UDP) is >>> identical to calling Close on this Connection and on all Connections in the >>> same ConnectionGroup. >>> NEW: >>> CloseGroup: Calling CloseGroup on a UDP connection (ABORT.UDP) is >>> identical to calling Close on its Connection object and on all Connections >>> in the same ConnectionGroup. >>> >>> OLD: >>> AbortGroup: Calling AbortGroup on a UDP connection (ABORT.UDP) is >>> identical to calling Close on this Connection and on all Connections in the >>> same ConnectionGroup. >>> NEW: >>> AbortGroup: Calling AbortGroup on a UDP connection (ABORT.UDP) is >>> identical to calling Close on its Connection object and on all Connections >>> in the same ConnectionGroup. >>> >>> >>> >>> >>> -----Original Message----- >>> From: Anna Brunström >>> Sent: den 27 december 2024 17:14 >>> To: Megan Ferguson <mfergu...@amsl.com>; Philipp S. Tiesel >>> <phil...@tiesel.net> >>> Cc: Michael Welzl <mich...@ifi.uio.no>; Mirja Kuehlewind >>> <mirja.kuehlew...@ericsson.com>; Brian Trammell <i...@trammell.ch>; >>> Tommy Pauly <tpa...@apple.com>; Colin Perkins <c...@csperkins.org>; >>> Gorry Fairhurst <go...@erg.abdn.ac.uk>; Reese Enghardt >>> <i...@tenghardt.net>; Zaheduzzaman Sarker >>> <zahed.sarker.i...@gmail.com>; rfc-edi...@rfc-editor.org; >>> taps-...@ietf.org; taps-cha...@ietf.org;auth48archive@rfc-editor.org >>> Subject: RE: Cluster-Wide Questions for Cluster 508: ...: Comments >>> for 9623 >>> >>> Hi, >>> >>> Now moving to -impl. I am splitting my comments in two parts, first all >>> comments excluding comments on Section 10 with the protocol mappings. I >>> will take Section 10 separately as there is where I think the >>> capitalization created some problems, as the original text was less >>> precise, and my co-authors may want to check those updates. >>> >>> OLD: >>> Candidate Racing involves attempting multiple options for Connection >>> establishment and choosing the first option to succeed as the Protocol >>> Stack to use for the connection. >>> NEW: >>> Candidate Racing involves attempting multiple options for Connection >>> establishment and choosing the first option to succeed as the Protocol >>> Stack to use for the Connection. >>> --- Connection here refers to the Connection object returned to the user >>> and should be capitalized. >>> >>> OLD: >>> 2. Protocol Options >>> NEW: >>> 2. Protocol options >>> --- Protocol options is not a term defined anywhere and is mostly used in >>> lower case in the document. We have Protocol Option Racing in -arch, but >>> not as a capitalized term used in the text, just defined as an action and >>> capitalized as all terms including Application and Protocol Instance. And >>> it is not the same term anyway. >>> >>> OLD: >>> Protocol Options are next checked in order. >>> NEW: >>> Protocol options are next checked in order. >>> --- See comment above. >>> >>> OLD: >>> The primary goal of the Candidate Racing process is to successfully >>> negotiate a Protocol Stack to an Endpoint over an interface to connect a >>> single leaf node of the tree with as little delay and as few unnecessary >>> connections attempts as possible. >>> NEW: >>> The primary goal of the Candidate Racing process is to successfully >>> negotiate a Protocol Stack to an Endpoint over an interface to connect a >>> single leaf node of the tree with as little delay and as few unnecessary >>> connection attempts as possible. >>> --- Typo in "connections attempts" >>> >>> OLD: >>> The function that implements custom framing logic will be referred to as >>> the "framer "Framer implementation", which may be provided by a Transport >>> Services implementation or the application itself. >>> NEW: >>> The function that implements custom framing logic will be referred to as >>> the "framer "Framer implementation", which may be provided by a Transport >>> Services Implementation or the application itself. >>> --- Implementation should be capitalized. >>> >>> OLD: >>> TCP can cache cookies for use in TFO >>> NEW: >>> TCP can cache cookies for use in TFO. >>> --- The period got lost in the update (I assume it was a mistake as the >>> bullet above has one). >>> >>> BR, >>> Anna >>> >>> >>> -----Original Message----- >>> From: Anna Brunström >>> Sent: den 27 december 2024 16:13 >>> To: Megan Ferguson <mfergu...@amsl.com>; Philipp S. Tiesel >>> <phil...@tiesel.net> >>> Cc: Michael Welzl <mich...@ifi.uio.no>; Mirja Kuehlewind >>> <mirja.kuehlew...@ericsson.com>; Brian Trammell <i...@trammell.ch>; >>> Tommy Pauly <tpa...@apple.com>; Colin Perkins <c...@csperkins.org>; >>> Gorry Fairhurst <go...@erg.abdn.ac.uk>; Reese Enghardt >>> <i...@tenghardt.net>; Zaheduzzaman Sarker >>> <zahed.sarker.i...@gmail.com>; rfc-edi...@rfc-editor.org; >>> taps-...@ietf.org; taps-cha...@ietf.org;auth48archive@rfc-editor.org >>> Subject: RE: Cluster-Wide Questions for Cluster 508: ...: Comments >>> for 9621 >>> >>> Hi again, >>> >>> Below are a few details for -arch. With the changes below, I approve the >>> document. >>> >>> BR, >>> Anna >>> >>> OLD: >>> Instead, it provides the Protocol Stack with additional information to >>> allow it to make better use of modern Transport Services, while simplifying >>> the application's role in parsing data. >>> NEW: >>> Instead, it provides the Protocol Stack with additional information to >>> allow it to make better use of modern transport protocols, while >>> simplifying the application's role in parsing data. >>> --- This change to upper case did not come out right, as it does not refer >>> to the Transport Services offered in the API, but the realization in the >>> stack. Changed to transport protocols to avoid any confusion. >>> >>> OLD: >>> The normative requirements described in this section allow Transport >>> Services APIs and the Transport Services Implementation to provide this >>> functionality without causing incompatibility or introducing security >>> vulnerabilities. >>> NEW: >>> The normative requirements described in this section allow Transport >>> Services APIs and Transport Services Implementations to provide this >>> functionality without causing incompatibility or introducing security >>> vulnerabilities. >>> --- If there are multiple Transport Services APIs there are multiple >>> Transport Services Implementations. >>> >>> OLD: >>> A single stack can be simple (e.g., one application stream carried TCP >>> running over IP) or complex (e.g,. multiple application streams carried >>> over a multipath transport protocol using multiple subflows over IP). >>> NEW: >>> A single stack can be simple (e.g., one application stream carried over TCP >>> running over IP) or complex (e.g,. multiple application streams carried >>> over a multipath transport protocol using multiple subflows over IP). >>> --- There must a be a word missing in "carried TCP", so added "over". >>> >>> >>> -----Original Message----- >>> From: Anna Brunström >>> Sent: den 27 december 2024 15:42 >>> To: Megan Ferguson <mfergu...@amsl.com>; Philipp S. Tiesel >>> <phil...@tiesel.net> >>> Cc: Michael Welzl <mich...@ifi.uio.no>; Mirja Kuehlewind >>> <mirja.kuehlew...@ericsson.com>; Brian Trammell <i...@trammell.ch>; >>> Tommy Pauly <tpa...@apple.com>; Colin Perkins <c...@csperkins.org>; >>> Gorry Fairhurst <go...@erg.abdn.ac.uk>; Reese Enghardt >>> <i...@tenghardt.net>; Zaheduzzaman Sarker >>> <zahed.sarker.i...@gmail.com>; rfc-edi...@rfc-editor.org; >>> taps-...@ietf.org; taps-cha...@ietf.org;auth48archive@rfc-editor.org >>> Subject: RE: Cluster-Wide Questions for Cluster 508: RFCs 9621, 9622, >>> and 9623 (draft-ietf-taps-arch-19, draft-ietf-taps-interface-26, and >>> draft-ietf-taps-impl-18) >>> >>> Hi all, >>> >>> Thanks for all the efforts with the documents, and special thanks to Megan >>> and Michael for your huge efforts of course! >>> >>> Too many deadlines before Christmas, but I have now managed to go through >>> all the updates, and in particular all the capitalization changes. While I >>> agree with all the principles discussed, I detected a few places where it >>> did not work out right, as well as some other nits. To make it simpler and >>> keep things in order, let me split up my feedback in multiple mails. >>> >>> Let me start here with one cluster wide alignment that apply also to -api. >>> We use in the -arch document the term Candidate Protocol Stack, >>> consistently with capitalization in multiple places, but this has not been >>> applied in -impl or -api. Following the principles used, I think we should >>> align the other two documents. The following changes below are needed to >>> align them. >>> >>> In 9622: >>> >>> OLD: >>> Once Initiate is called, the candidate Protocol Stack(s) can cause one or >>> more candidate transport-layer connections to be created to the specified >>> Remote Endpoint. >>> NEW: >>> Once Initiate is called, the Candidate Protocol Stack(s) can cause one or >>> more candidate transport-layer connections to be created to the specified >>> Remote Endpoint. >>> >>> OLD: >>> The Ready event occurs after Initiate has established a transport-layer >>> connection on at least one usable candidate Protocol Stack over at least >>> one Candidate Path. >>> NEW: >>> The Ready event occurs after Initiate has established a transport-layer >>> connection on at least one usable Candidate Protocol Stack over at least >>> one Candidate Path. >>> >>> In 9623: >>> >>> OLD: >>> During the process of establishment (Section 4), the Connection will not >>> necessarily be immediately bound to a transport protocol instance, since >>> multiple candidate Protocol Stacks might be raced. >>> NEW: >>> During the process of establishment (Section 4), the Connection will not >>> necessarily be immediately bound to a transport protocol instance, since >>> multiple Candidate Protocol Stacks might be raced. >>> >>> OLD: >>> Cached protocol state is primarily used during Connection establishment for >>> a single Protocol Stack, but it may be used to influence an >>> implementation's preference between several candidate Protocol Stacks. >>> NEW: >>> Cached protocol state is primarily used during Connection establishment for >>> a single Protocol Stack, but it may be used to influence an >>> implementation's preference between several Candidate Protocol Stacks. >>> >>> This was the only comment that applies to -api, which was already approved >>> by the authors. I will come back with my other comments in separate emails. >>> >>> Best, >>> Anna >>> >>> -----Original Message----- >>> From: Megan Ferguson <mfergu...@amsl.com> >>> Sent: den 23 december 2024 17:07 >>> To: Philipp S. Tiesel <phil...@tiesel.net>; Anna Brunström >>> <anna.brunst...@kau.se> >>> Cc: Michael Welzl <mich...@ifi.uio.no>; Mirja Kuehlewind >>> <mirja.kuehlew...@ericsson.com>; Brian Trammell <i...@trammell.ch>; >>> Tommy Pauly <tpa...@apple.com>; Colin Perkins <c...@csperkins.org>; >>> Gorry Fairhurst <go...@erg.abdn.ac.uk>; Reese Enghardt >>> <i...@tenghardt.net>; Zaheduzzaman Sarker >>> <zahed.sarker.i...@gmail.com>; rfc-edi...@rfc-editor.org; >>> taps-...@ietf.org; taps-cha...@ietf.org;auth48archive@rfc-editor.org >>> Subject: Re: Cluster-Wide Questions for Cluster 508: RFCs 9621, 9622, >>> and 9623 (draft-ietf-taps-arch-19, draft-ietf-taps-interface-26, and >>> draft-ietf-taps-impl-18) >>> >>> Hi Philipp and *Anna, >>> >>> Philipp - thank you for your reply; we have updated your status to >>> “Approved” for RFC-to-be 9623. >>> >>> *Anna - once we hear your approvals for RFCs-to-be 9621 and 9623, this >>> document set will be ready to move forward in the publication process. We >>> look forward to hearing from you at your earliest convenience as our 2024 >>> publication window is soon to close. >>> >>> The AUTH48 status page for this document set is viewable at: >>> >>> https://www.rfc-editor.org/auth48/C508 >>> >>> Thank you. >>> >>> RFC Editor/mf >>> >>> >>> On Dec 22, 2024, at 6:42 AM, Philipp S. Tiesel <phil...@tiesel.net> wrote: >>> >>> Hi, >>> >>> first to all, but especially to Megan and Michael a very big thank you! >>> >>> I am fine with the edits and the current versions and authorise publication >>> of RFC-to-be 9623. >>> >>> AVE! >>> Philipp >>> >>> >>> On 21. Dec 2024, at 03:15, Megan Ferguson <mfergu...@amsl.com> wrote: >>> >>> Michael, >>> >>> Thanks for sending. We have updated and moved RFC-to-be 9622 to >>> AUTH48-DONE to await the other two documents. >>> >>> Thank you. >>> >>> RFC Editor/mf >>> >>> >>> >>> On Dec 20, 2024, at 6:20 PM, Michael Welzl <mich...@ifi.uio.no> wrote: >>> >>> I see that 9622 lacks my approval: I’m ok eith the latest changes and >>> approve publication! >>> >>> Sent from my phone >>> >>> >>> Am 21.12.2024 um 02:55 schrieb Megan Ferguson <mfergu...@amsl.com>: >>> >>> Greetings, >>> >>> Just a final reminder for the year that this document set awaits author >>> actions. See the email thread below as well as the AUTH48 status page: >>> >>> https://www.rfc-editor.org/auth48/C508 >>> >>> Note that time is running out to move forward with a 2024 publication date >>> due to holidays etc. Please contact us at your earliest convenience with >>> approvals and/or updates. >>> >>> Thank you. >>> >>> RFC Editor/mf >>> >>> >>> On Dec 20, 2024, at 11:04 AM, Megan Ferguson <mfergu...@amsl.com> wrote: >>> >>> Michael and Mirja, >>> >>> Thanks for replies and explanations. We have updated the files and rolled >>> these changes into the current versions of the diffs so as to keep access >>> to the previous capping updates and all of the capping changes together >>> where possible (to hopefully keep everyone in the loop). >>> >>> Notes: >>> -Mirja’s first point that Michael suggests leaving as was: we have made no >>> changes as this sounds acceptable to Mirja and Michael’s preference. >>> >>> -9622: we lowercased “Cellular data plan” in one instance. >>> >>> -9623: we updated to use only “policy” instead of “System Policy”. >>> >>> -9621: we have lowercased a single instance of “Message” and removed >>> “Properties” as seemed agreeable to both Mirja and Michael. >>> >>> Please review and confirm that these updates appear as desired. >>> >>> The AUTH48 status page for the entire cluster is viewable here: >>> https://www.rfc-editor.org/auth48/C508 >>> >>> Each document’s updated files and diffs are available as listed below: >>> >>> The files have been posted here (please refresh): >>> https://www.rfc-editor.org/authors/rfc9621.txt >>> https://www.rfc-editor.org/authors/rfc9621.pdf >>> https://www.rfc-editor.org/authors/rfc9621.html >>> https://www.rfc-editor.org/authors/rfc9621.xml >>> >>> The relevant diff files have been posted here (please refresh): >>> https://www.rfc-editor.org/authors/rfc9621-diff.html >>> (comprehensive diff) >>> https://www.rfc-editor.org/authors/rfc9621-auth48diff.html(AUTH48 >>> changes only) >>> https://www.rfc-editor.org/authors/rfc9621-lastdiff.html(last to >>> current version only) >>> https://www.rfc-editor.org/authors/rfc9621-lastrfcdiff.html(ditto >>> but rfcdiff) >>> >>> The following diff contains the capping changes from the last two rounds >>> together: >>> https://www.rfc-editor.org/authors/rfc9621caps-diff.html >>> >>> —— >>> >>> The files have been posted here (please refresh): >>> https://www.rfc-editor.org/authors/rfc9622.txt >>> https://www.rfc-editor.org/authors/rfc9622.pdf >>> https://www.rfc-editor.org/authors/rfc9622.html >>> https://www.rfc-editor.org/authors/rfc9622.xml >>> >>> The relevant diff files have been posted here (please refresh): >>> https://www.rfc-editor.org/authors/rfc9622-diff.html >>> (comprehensive diff) >>> https://www.rfc-editor.org/authors/rfc9622-auth48diff.html(AUTH48 >>> changes only) >>> https://www.rfc-editor.org/authors/rfc9622-lastdiff.html(last to >>> current version only) >>> https://www.rfc-editor.org/authors/rfc9622-lastrfcdiff.html(ditto >>> but rfcdiff) >>> >>> >>> —— >>> >>> The files have been posted here (please refresh): >>> https://www.rfc-editor.org/authors/rfc9623.txt >>> https://www.rfc-editor.org/authors/rfc9623.pdf >>> https://www.rfc-editor.org/authors/rfc9623.html >>> https://www.rfc-editor.org/authors/rfc9623.xml >>> >>> The relevant diff files have been posted here (please refresh): >>> https://www.rfc-editor.org/authors/rfc9623-diff.html >>> (comprehensive diff) >>> https://www.rfc-editor.org/authors/rfc9623-auth48diff.html(AUTH48 >>> changes only) >>> https://www.rfc-editor.org/authors/rfc9623-lastdiff.html(last to >>> current version only) >>> https://www.rfc-editor.org/authors/rfc9623-lastrfcdiff.html(ditto >>> but rfcdiff) >>> >>> The following diff contains the capping changes from the last two rounds >>> together: >>> https://www.rfc-editor.org/authors/rfc9623caps-diff.html >>> >>> Please review carefully and let us know if any further changes are >>> necessary. >>> >>> Thank you. >>> >>> RFC Editor/mf >>> >>> >>> On Dec 20, 2024, at 10:08 AM, Michael Welzl <mich...@ifi.uio.no> wrote: >>> >>> Hi Mirja, >>> >>> Many thanks for taking a careful look! I’m sorry, I can’t do any more >>> updates for a while now - perhaps someone else could have a go at these? >>> >>> Answers below: >>> >>> >>> >>> On Dec 20, 2024, at 8:43 PM, Mirja Kuehlewind >>> <mirja.kuehlew...@ericsson.com> wrote: >>> >>> Hi Michael, >>> >>> thanks for the huge amount of work! >>> >>> Sorry that I have to say this but I'm not fully convinced regarding the >>> capitalization of Connection, Property and Messages. I think I would have >>> preference to keep them lower case in most of the cases, and use upper case >>> really only if a very specific "implementation instance" is meant. However, >>> I can fully live with the current approach now as long as it is unified. >>> >>> First and foremost, I wanted to minimize changes, or at least stay true to >>> the original intention. I think what I did follows that - we have long used >>> capitalization of these terms to distinguish between the “upper layer” and >>> the “lower layer”. For Connection, the -arch draft (9621) even explicitly >>> says this, in two places (search for “capital”). >>> So I think we should keep these as they are. >>> >>> >>> >>> Still, I have a few comments though where I find something not completely >>> right in my review: >>> >>> First, I agree with Reese on the use of " Cellular data plan" in RFC9622. >>> This is just an example and normal word in a sentence and does not relate >>> to any property in this occurrence and therefore should be lower case. >>> >>> As I explained, I did this to follow what already was the common style in >>> the documents; but this is totally fine with me, and I can’t imagine anyone >>> strongly disagreeing. Let’s lower-case it. >>> >>> >>> >>> For RFC9623, I did struggle with this occurrence of "System policy" (this >>> sentence is twice in the doc): >>> >>> "Similar to a derived endpoint, the paths should be ranked based on >>> preference, System Policy, and performance." >>> >>> Because it's listed here between preference and performance I think it >>> should be lower case. Or you could even remove the word "System" and only >>> use policy as an undefined term to avoid confusion. >>> >>> Ok for me to change. >>> >>> >>> >>> And for RFC9621, I have these two cases: >>> >>> "The Socket API provides a Message interface for datagram protocols" >>> >>> It's _a_ undefined message interface. Here message interface is just used >>> as a specific kind of interface and not _the_ message interface we use in >>> TAPS. >>> >>> Good catch, I agree. >>> >>> >>> >>> "This automated selection is constrained by the Properties and preferences >>> expressed by the application and requires applications to explicitly set >>> Properties that define any necessary constraints on protocol, path, and >>> interface selection." >>> >>> I would either lower-case "Properties" when noted together with >>> "preferences" or remove it, because preferences are expressed by Properties. >>> >>> I don’t really see the problem here; I’m against lower-casing “Properties”, >>> but removing it would be okay. >>> >>> Cheers, >>> Michael >>> >>> >>> >>> >>> Thanks again. Just my 2c... >>> >>> Mirja >>> >>> >>> >>> On 20.12.24, 04:52, "Michael Welzl" <mich...@ifi.uio.no >>> <mailto:mich...@ifi.uio.no>> wrote: >>> >>> >>> Hi ! >>> >>> >>> Here come the new versions! >>> >>> >>> Once these changes are incorporated, I approve publication wherever it’s >>> missing (as a co-author: RFCs 9622 and 9623). >>> >>> >>> Cheers, >>> Michael >>> >>> >>> >>> >>> >>> On Dec 20, 2024, at 12:00 AM, Megan Ferguson <mfergu...@amsl.com >>> <mailto:mfergu...@amsl.com>> wrote: >>> >>> Hi Michael, >>> >>> >>> I will apply all of these changes to the XML files (the latest version you >>> sent) and send them back to you. >>> >>> Excellent. We will await the files updated with all of the changes before >>> taking any action on our end. >>> >>> As to the get-together: thanks for the invite! You will have to reach out >>> to whoever ends up at the RFC Editor desk at IETF if you would like help >>> celebrating this accomplishment :). We were happy to do our part and very >>> much appreciate your time and attention in getting this cluster ready for >>> publication (no easy feat on Michael’s part)! >>> >>> RFC Editor/mf >>> >>> >>> >>> >>> >>> >>> >>> >>> >>> AVE! >>> Philipp S. Tiesel / phils… >>> -- >>> {phils}--->---(ph...@in-panik.de)--->---(http://phils.in-panik.de)----, >>> wenn w eine aube ist dn man au dran dre en | >>> o Schr an muss hc h (Kurt Schwitters) | >>> :wq! <----(phone: +49-179-6737439)---<---(jabber: ph...@in-panik.de)----' >>> >>> >>> När du skickar e-post till Karlstads universitet behandlar vi dina >>> personuppgifter<https://www.kau.se/gdpr>. >>> When you send an e-mail to Karlstad University, we will process your >>> personal data<https://www.kau.se/en/gdpr>. >>> >>> När du skickar e-post till Karlstads universitet behandlar vi dina >>> personuppgifter. >>> When you send an e-mail to Karlstad University, we will process your >>> personal data. >>> >> > > När du skickar e-post till Karlstads universitet behandlar vi dina > personuppgifter<https://www.kau.se/gdpr>. > When you send an e-mail to Karlstad University, we will process your personal > data<https://www.kau.se/en/gdpr>. -- auth48archive mailing list -- auth48archive@rfc-editor.org To unsubscribe send an email to auth48archive-le...@rfc-editor.org