Dear RFC Editor, dear all,

Please find below the answers to the questions regarding draft-ietf-taps-impl. 
I hope that my co-authors react in case they disagree with something - and I 
hope that sharing this in that way does not produce too much email traffic at 
this point.
I tried to strike a balance between involving others offline (by first 
copy+pasting this into a Google Docs document and working there), and giving 
the answers sooner rather than later - so at least the number of further emails 
should be reduced somewhat (I hope).

Best regards,
Michael Welzl

==============


Authors,

While reviewing this document during AUTH48, please resolve (as necessary) the 
following questions, which are also in the XML file.

Note: Further questions that affect multiple documents in this cluster (C508) 
will be sent in separate mail.  

Please see cluster info at: https://www.rfc-editor.org/auth48/C508.

1) <!-- [rfced] Please insert any keywords (beyond those that appear in
the title) for use on https://www.rfc-editor.org/search. -->

MW: Happy Eyeballs, Transport Selection


2) <!-- [rfced] We are having trouble understanding "finally" - perhaps
    "finally" can be removed?  Otherwise, perhaps "ultimately" would
    be more clear?

Original: 
  To avoid allocating resources that are not finally needed, it is
  important that configuration-time errors fail as early as possible.
-->

MW: Yes, it can be removed and doing so makes it clearer. So, I suggest:

NEW:
  To avoid allocating resources that are not needed, it is
  important that configuration-time errors fail as early as possible.


3) <!-- [rfced] We are having trouble parsing "only after waiting for
    failures".  Please consider whether the suggested text conveys
    the intended meaning.

Original:
  These attempts are usually staggered, starting each next option
  after a delay, but they can also be performed in parallel or only
  after waiting for failures.

Perhaps:
  These attempts are usually staggered, with each next option
  starting after a delay; however, they can also be performed in
  parallel or after failures occur.
→

MW: yes, thank you.


4) <!--[rfced] We have attempted to break this long sentence up using a
    list for the ease of the reader.  Please review and let us know
    if further updates are necessary (particularly, is the second
    bullet also talking about cases of a hostname and port?):

Original:
However, each step may also differ depending on the requirements of
the connection: if the Endpoint Identifier is a hostname and port,
then there may be multiple resolved addresses that are available;
there may also be multiple paths available, (in this case using an
interface other than the default system interface); and some
protocols may not need any transport handshake to be considered
"established" (such as UDP), while other connections may utilize
layered protocol handshakes, such as TLS over TCP.

Current:
However, each step may also differ depending on the requirements of
the connection:

  *  if the Endpoint Identifier is a hostname and port, then there may
     be multiple resolved addresses that are available;

  *  there may also be multiple paths available (in this case using an
     interface other than the default system interface); and

  *  some protocols may not need any transport handshake to be
     considered "established" (such as UDP), while other connections
     may utilize layered protocol handshakes, such as TLS over TCP.


-->

MW: This update is correct, and indeed much better, many thanks.


5) <!--[rfced] Can we update this list as follows?

Original:
The hostname resolves to a single IPv4 address on the Wi-Fi network,
and resolves to the same IPv4 address on the LTE network, as well as a
single IPv6 address.

Perhaps:
The hostname resolves to a single IPv4 address on the Wi-Fi network,
to the same IPv4 address on the LTE network, and to a single IPv6
address.
-->

MW: yes.


6) <!-- [rfced] The following extends beyond the 72 character margin.
    Please review and let us know how the artwork may be adjusted.

FYI: This is a 72 character ruler: 
123456789012345678901234567890123456789012345678901234567890123456789012

A) Section 4: 
Aggregate [Endpoint Identifier: www.example.com:443] [Interface: Any]   
[Protocol: TCP]
|-> [Endpoint Identifier: [2001:db8:23::1]:443]        [Interface: Wi-Fi] 
[Protocol: TCP]
|-> [Endpoint Identifier: 192.0.2.1:443]             [Interface: LTE]   
[Protocol: TCP]
|-> [Endpoint Identifier: [2001:db8:42::1]:443]        [Interface: LTE]   
[Protocol: TCP]

MW:

NEW:
Aggregate [EId: example.com:443] [Interface: Any]   [Protocol: TCP]
|-> [EId: [3fff:23::1]:443]      [Interface: Wi-Fi] [Protocol: TCP]
|-> [EId: 192.0.2.1:443]         [Interface: LTE]   [Protocol: TCP]
|-> [EId: [3fff:42::1]:443]      [Interface: LTE]   [Protocol: TCP]

NEW - shown in "Courier New” font:
Aggregate [EId: example.com:443 <http://www.example.com:443/>] [Interface: Any] 
  [Protocol: TCP]
|-> [EId: [3fff:23::1]:443]      [Interface: Wi-Fi] [Protocol: TCP]
|-> [EId: 192.0.2.1:443]         [Interface: LTE]   [Protocol: TCP]
|-> [EId: [3fff:42::1]:443]      [Interface: LTE]   [Protocol: TCP]


Also, please replace the sentence just above this:

OLD:
The aggregate set of connection establishment options can be viewed as follows:

NEW:
The aggregate set of connection establishment options can be viewed as follows, 
with the Endpoint Identifier abbreviated as “EId”:


B) Section 4.1: 
                            ||
             +==============================+
             | www.example.com:443/any path |
             +==============================+
                //                     \\
+===========================+      +===========================+
| www.example.com:443/Wi-Fi |      |  www.example.com:443/LTE  |
+===========================+      +===========================+
            ||                            //               \\
+========================+  +=====================+  +======================+
| [3fff:23::1]:443/Wi-Fi |  |  192.0.2.1:443/LTE  |  | [3fff:42::1]:443/LTE |
+========================+  +=====================+  +======================+


MW:

NEW:

                            ||
              +============================+
               www.example.com:443/any path
              +============================+
                //                     \\
+=========================+      +=======================+
 www.example.com:443/Wi-Fi        www.example.com:443/LTE
+=========================+      +=======================+
            ||                      //               \\
+======================+  +=================+  +====================+
 [3fff:23::1]:443/Wi-Fi    192.0.2.1:443/LTE    [3fff:42::1]:443/LTE
+======================+  +=================+  +====================+


NEW - shown in "Courier New” font:
                            ||
              +============================+
               www.example.com:443/any <http://www.example.com:443/any> path
              +============================+
                //                     \\
+=========================+      +=======================+
 www.example.com:443/Wi-Fi <http://www.example.com:443/Wi-Fi>        
www.example.com:443/LTE <http://www.example.com:443/LTE>
+=========================+      +=======================+
            ||                      //               \\
+======================+  +=================+  +====================+
 [3fff:23::1]:443/Wi-Fi    192.0.2.1:443/LTE    [3fff:42::1]:443/LTE
+======================+  +=================+  +====================+


C) Section 6.3: 
MessageFramer.AdvanceReceiveCursor(connection, length)
MessageFramer.DeliverAndAdvanceReceiveCursor(connection, messageContext, 
length, endOfMessage)
MessageFramer.Deliver(connection, messageContext, messageData, endOfMessage)
-->

MW: for the last entry, entitled C) Section 6.3:

OLD:
C) Section 6.3: 
MessageFramer.AdvanceReceiveCursor(connection, length)
MessageFramer.DeliverAndAdvanceReceiveCursor(connection, messageContext, 
length, endOfMessage)
MessageFramer.Deliver(connection, messageContext, messageData, endOfMessage)

NEW:
C) Section 6.3: 
MessageFramer.AdvanceReceiveCursor(connection, length)
MessageFramer.DeliverAndAdvanceReceiveCursor(connection, messageContext,
                                             length, endOfMessage)
MessageFramer.Deliver(connection, messageContext, messageData,
                      endOfMessage)


7) <!--[rfced] We have updated to match the way characters appear in
    RFC-to-be 9622.  Please note that RFC-to-be 9622 enclosing these
    types of characters in tt tags.  Should the same convention be
    applied here?

Original:
That child node will be uniquely identified by concatenating its
integer to its parent's identifier with a dot in between, such as
"1.1" and "1.2".

and

In Protocol Stacks, the layers are separated by '/' and ordered with
the protocol closest to the application first.

Current:
That child node will be uniquely identified by concatenating its
integer to its parent's identifier with a dot character (".") in
between, such as "1.1" and "1.2".

and

In Protocol Stacks, the layers are separated by a slash character
("/") and ordered with the protocol closest to the application first.
-->

MW: yes, for all of the cases above.


8) <!--[rfced] Might it be helpful to the reader to list the three types
    of branching here?

Original:
4.1.1.  Branch Types

  There are three types of branching from a parent node into one or
  more child nodes.  Any parent node of the tree must only use one type
  of branching.

4.1.1.1.  Derived Endpoints
-->

MW: yes. Suggestion:

NEW:
  There are three types of branching from a parent node into one or
  more child nodes: Derived Endpoints, Network Paths and Protocol Options.
  Any parent node of the tree must only use one type
  of branching.


9) <!--[rfced] Please review the multiple uses of "first" in this
    sentence about ordering.  It may be helpful to the reader to
    clarify.

Original:

..branches
  will be first sorted accord to path selection, with WiFi 
  attempted first.  Then, branches with SCTP will be attempted first
  within their subtree according to the properties influencing protocol
  selection.  

-->

MW: I suggest:

NEW:
..branches
  will be first sorted accord to path selection, with WiFi 
  attempted as the first path.  Then, branches with SCTP will be attempted
  within their subtree according to the properties influencing protocol
  selection.  



10) <!-- [rfced] May we update this text for clarity? 

Original:
    -  Low Latency/Non-Interactive: Prefer paths with a low expected
       Round Trip Time, but can tolerate delay variation;

Perhaps:
    -  Low Latency/Non-Interactive: Prefer paths with a low expected
       Round Trip Time (RTT) that can tolerate delay variation;
-->

MW: I suggest instead:

NEW:
    -  Low Latency/Non-Interactive: Prefer paths with a low expected
       Round Trip Time (RTT) and possible delay variation;


11) <!--[rfced] Are the terms in the following sentence related to those
    mentioned two paragraphs above (from RFC-to-be 9622)?  If so,
    should they take the same form and/or should avoidance be added?

Original:
This list is determined by the requirements, prohibitions, and
preferences of the application as specified in the Selection
Properties.

Two paragraphs before:
Original:
Implementations process the Properties (Section 6.2 of
[I-D.ietf-taps-interface]) in the following order: Prohibit, Require,
Prefer, Avoid.

A few sentences later includes "avoid":
Original:
Finally, it should order the branches according to the preferred
properties, and finally use any avoided properties as a tiebreaker.
-->

MW: yes these terms are related to the ones from RFC-to-be 9622, and I agree 
that avoidance should be added (I’m not sure “the same form” is necessary).

Suggestion:
NEW:
This list is determined by the requirements, prohibitions, preferences and
avoidances of the application as specified in the Selection
Properties.


12) <!--[rfced] Is "to rendezvous" the rendezvous server?  We are a bit
    confused by the second part of the sentence.  If our suggestion
    does not capture your intent, please rephrase.

Original:
It will involve a directory service, and can require communication
with the Remote Endpoint to rendezvous and exchange peer addresses.

Perhaps:
It will involve a directory service and can require communication
between the Remote Endpoint and a rendezvous server as well as the
exchange of peer addresses.
-->

MW: yes.


13) <!-- [rfced] For clarity, may we update "or else" to "otherwise" here?

Original:
  The process of connection establishment completes when one leaf
  node of the tree has successfully completed negotiation with the
  Remote Endpoint, or else all nodes of the tree have failed to
  connect.

Perhaps:
  The process of connection establishment completes when one leaf
  node of the tree has successfully completed negotiation with the
  Remote Endpoint; otherwise, all nodes of the tree have failed to
  connect.
-->

MW: I suggest, instead:

NEW:
  The process of connection establishment completes when one leaf
  node of the tree has successfully completed negotiation with the
  Remote Endpoint, or when all nodes of the tree have failed to
  connect.


14) <!-- [rfced] For readability, may we update the text as follows?

Original:
  When the Initiate action is called without any Messages being sent
  at the same time, depending on the protocols involved, it is not
  guaranteed that the Remote Endpoint will be notified of this, and
  hence a passive endpoint's application may not receive a
  ConnectionReceived event until it receives the first Message on the
  new Connection.

Perhaps:
  Depending on the protocols involved, there is no guarantee that the
  Remote Endpoint will be notified when the Initiate action is called
  without any Messages being sent at the same time.  Therefore, a
  passive endpoint's application may not receive a ConnectionReceived
  event until it receives the first Message on the new Connection.
-->

MW: yes, thank you!


15) <!-- [rfced] We are having trouble parsing this sentence.  Are words
    missing?  Or perhaps the Connections are to "be multiplexed and
    belong to the same Connection Group" or that the "multiplexed
    Connections belong to the same Connection Group"?

Original:
  Multiplexing several Connections over a single underlying transport
  connection requires that the Connections to be multiplexed belong to
  the same Connection Group (as is indicated by the application using
  the Clone action).
-->

MW: the latter, thank you. Hence, I suggest:

NEW:
  Multiplexing several Connections over a single underlying transport
  connection requires that the multiplexed Connections belong to
  the same Connection Group (as is indicated by the application using
  the Clone action).


16) <!--[rfced] The double use of "this" seems strange in these sentences.
    Please rephrase.

Original:
when this is false, this disables the requirement of
in-order-delivery for protocols that support configurable ordering.

and

MW:
NEW:
when this is false, it disables the requirement of
in-order-delivery for protocols that support configurable ordering.


Original:
when this is true, this means that the Message can be used by a
transport mechanism that might deliver it multiple times...

MW:
NEW:
when this is true, it means that the Message can be used by a
transport mechanism that might deliver it multiple times...


and

Original:
when this is true, this means that the sender will not send any
further Messages.

MW:
NEW:
when this is true, it means that the sender will not send any
further Messages.

→

MW: I think this can generally be solved here by replacing the second “this” 
with “it”, as I have done with my in-line suggestions above.


17) <!-- [rfced] For readability, please consider whether the suggested
    text correctly conveys the intended meaning.

Original:
  If a Connection finishes before a requested Receive action can be
  satisfied, the Transport Services system should deliver any partial
  Message content outstanding, or if none is available, an indication
  that there will be no more received Messages.

Perhaps:
  If a Connection finishes before a requested Receive action can be
  satisfied, the Transport Services system should deliver any
  outstanding partial Message content; if none is available, the
  system should indicate that there will be no additional received
  Messages.
-->

MW: yes, this is fine (and, of course, better); thank you.


18) <!-- [rfced] For clarity, may we replace "yet" with "but the data will
    be"?

Original:
  In effect, each leaf node will send the same
  early application data, yet encoded (encrypted) differently on the
  wire.

Perhaps:
  In effect, each leaf node will send the same early application
  data, but the data will be encoded (encrypted) differently on the
  wire.
-->

MW: yes.


19) <!--[rfced] Looking at the following text, is this defining what
    Message Framer means?  If so, please review the fact that the
    paragraph also starts out with a definition.  Please let us know
    what revisions may be needed.

Original:
The Message Framer refers to the object or function within
  the main Connection implementation that delivers events to the custom
  framer implementation whenever data is ready to be parsed or framed.

The paragraph starts with:
  A Message Framer is primarily defined by the code that handles events
  for a framer implementation, specifically how it handles inbound and
  outbound data parsing. 


-->

MW: No, this “refers to” is meant in a technical sense. To make this clearer, I 
suggest:
NEW:
The Message Framer holds a reference to the object or function within
  the main Connection implementation that delivers events to the custom
  framer implementation whenever data is ready to be parsed or framed.


20) <!-- [rfced] Please confirm that "stop event" should be "<tt>Stop</tt>
    event".

Original (no caps or <tt>):
  Similarly, a stop event can be delivered when a
  Connection is being torn down.
-->

MW: yes.


21) <!-- [rfced] Does "at first" mean "initially"? 

Original:
  In such cases, a Message Framer implementation can intercept
  sending and receiving of Messages at first, but then indicate that
  no more processing is needed.

Perhaps:
  In such cases, a Message Framer implementation can initially
  intercept Messages being sent and received and subsequently
  indicate that no further processing is needed.
-->

MW: yes.


22) <!-- [rfced] Section 7: We note that this document uses "keepalives"
    and refers to a "keepAlive" property.  The other documents seem
    to use "keep-alive" to refer to packets.  Please review the use
    of "keepalives" and let us know if any updates are needed.

Original: 
  For example, if the application has
  requested to use keepalives with the keepAlive property, and the
  Protocol Stack contains both HTTP/2 and TCP, the HTTP/2 protocol can
  choose to enable its own keepalives to satisfy the application
  request, and disable TCP-level keepalives.
-->

MW: the name of the “keepAlive” property is fine, as it is consistent with 
RFC-to-be-9622. The “keepalives” should indeed be “keep-alives” for style 
consistency. So, I suggest:

NEW:
  For example, if the application has
  requested to use keep-alives with the keepAlive property, and the
  Protocol Stack contains both HTTP/2 and TCP, the HTTP/2 protocol can
  choose to enable its own keep-alives to satisfy the application
  request, and disable TCP-level keep-alives.


23) <!-- [rfced] We are having trouble parsing the text following "is
    still available or".  Please review and let us know how the
    text may be clarified.  

Original:
  A protocol can then establish new subflows over new paths while an
  active path is still available or, if migration is supported, also
  after a break has been detected, and should attempt to tear down
  subflows over paths that are no longer used.

Perhaps (but this leaves out "after a break has been detected"):
  A protocol can then establish new subflows over new paths while an
  active path is still available, or it should attempt to tear down
  subflows over paths that are no longer used if migration is supported. 
-->

MW: This proposal changes the semantics. Instead, “if migration is supported” 
is not strictly necessary to say here (the point is that only protocols with 
migration support can do this). I think it becomes clearer with this suggested 
fix:

NEW:
  A protocol can then establish new subflows over new paths while an
  active path is still available or
  after a break has been detected, and should attempt to tear down
  subflows over paths that are no longer used.


24) <!-- [rfced] There is no Appendix D in draft-ietf-taps-interface
    
<https://www.ietf.org/archive/id/draft-ietf-taps-impl-18.html#I-D.ietf-taps-interface>.
    We see "callbacks," "fallback," and "backpressure," but we don't
    see "backtrack", "back track", or "back-track."  Please review
    and let us know what section is intended.

Original:
  This back-tracking method applies to all elements of
  [RFC8923] (see appendix D of [I-D.ietf-taps-interface]): they are
  listed in appendix A of [RFC8923] with an implementation hint in the
  same style, pointing back to Section 4 of [RFC8303].
-->

MW: oops! A great catch.  This is meant to be about appendix C, and the term 
“back-tracking method” is just confusing and not needed here; “This” is enough 
here. So, I suggest:

NEW:
  This applies to all elements of
  [RFC8923] (see appendix C of [I-D.ietf-taps-interface]): they are
  listed in appendix A of [RFC8923] with an implementation hint in the
  same style, pointing back to Section 4 of [RFC8303].

25) <!--[rfced] This text may have gotten garbled along the way (see "for
    a multicast group to for a multicast control bus").  Please
    rephrase.

Original:
For example, one Connection might be opened for a multicast group to
for a multicast control bus, and another application later opens a
separate Connection to the same group to send signals to and/or
receive signals from the common bus.
-->

MW:
NEW:
For example, one Connection might be opened for a multicast group
used for a shared control bus, and another application later opens a
separate Connection to the same multicast group to send signals to and/or
receive signals from the common bus.


26) <!-- [rfced] Section 10.6: We find "requirements as follows" and the
    "following explanation" in the subsequent sentence confusing -
    what directly follows the paragraph?  Does the "requirements as
    follows" refer to following paragraph that starts with "Stream
    mapping requires..."?  If yes, should this text (all of the text
    until "Initiate:") be indented under "Connection Object"?

Original:
  Connection Object:  Connection objects can be mapped to an SCTP
     association or a stream in an SCTP association.  Mapping
     Connection objects to SCTP streams is called "stream mapping" and
     has additional requirements as follows.  The following explanation
     assumes a client-server communication model.

  Stream mapping requires ... 
-->

MW: yes, it refers to the following text until “Initiate:”, and yes, please 
indent all of this text.


27) <!-- [rfced] Please confirm that "stream id" (lowercase "id") is
    correct, as we see the following (using "stream IDs") in
    draft-ietf-taps-interface (RFC-to-be 9622):

  The optional connectionProperties parameter allows passing Transport
  Properties that control the behavior of the underlying stream or
  connection to be created, e.g., Protocol-specific Properties to
  request specific stream IDs for SCTP or QUIC.
-->

MW: lower case “stream id” is correct, since this text refers to SCTP where 
“stream id” is consistent with RFC 8303 as well as the main SCTP specification 
in RFC 9260. The text in draft-ietf-taps-interface (RFC-to-be 9622) refers to 
both SCTP and QUIC. In QUIC, the term is indeed called “stream ID”. The most 
precise solution would be to update the text in draft-ietf-taps-interface 
(RFC-to-be 9622) as follows:

OLD:
  The optional connectionProperties parameter allows passing Transport
  Properties that control the behavior of the underlying stream or
  connection to be created, e.g., Protocol-specific Properties to
  request specific stream IDs for SCTP or QUIC.

NEW:
  The optional connectionProperties parameter allows passing Transport
  Properties that control the behavior of the underlying stream or
  connection to be created, e.g., Protocol-specific Properties to
  request specific stream ids for SCTP or stream IDs for QUIC.

I am, however, in favor of leaving this as it is, in both documents. The most 
important point of draft-ietf-taps-interface (RFC-to-be 9622) is to make 
applications independent of the underlying protocols – and so, it’s good to 
show the conceptually equivalent “stream id” of SCTP and “stream ID” of QUIC as 
only one thing, even with the same name. I would prefer to just accept this 
capitalization mismatch (although I have no very strong opinion about whether 
to update the text in draft-ietf-taps-interface (RFC-to-be 9622) as above).


28) <!-- [rfced] We wonder if "might block" should be "will block" because
    "without risking" implies that blocking should not happen?  Or is
    the intent to say the risk of blocking is reduced?

Original:
  This allows a sender to schedule transmissions between multiple
  streams without risking that transmission of a large message on one
  stream might block transmissions on other streams for a long time.
-->

MW: I agree, “will block” is better here, thank you.


29) <!-- [rfced] Does "growing order" mean "ascending order"?

Original:
  All additional
  Connections are assigned to unused stream ids in growing order.
-->

MW: yes.


30) <!-- [rfced] Will "fire" be clear for readers?  Perhaps "be initiated"
    or "be triggered" would be more accurate?

Original:
  At the peer, the event
  RESET_STREAM-EVENT.SCTP will fire, which the peer must answer by
  issuing RESET_STREAM.SCTP too.

Perhaps:
  At the peer, the event
  RESET_STREAM-EVENT.SCTP will be triggered, and the peer must respond by
  also issuing a RESET_STREAM.SCTP.
-->

MW: yes, this suggestion is good, thank you.


31) <!-- [rfced] For readability, may we update the sentence as follows?
    It is difficult to locate the information in RFC 9621 otherwise.

Original:
  The Security Considerations of the Transport Services Architecture
  [I-D.ietf-taps-arch] forbids gathering and racing with Protocol
  Stacks that do not have equivalent security properties.

Perhaps:
  As discussed in Sections 3.3 and 6 of [RFC9621], gathering
  and racing with Protocol Stacks that do not have equivalent security 
  properties are forbidden.
-->


MW: Thank you, the update is fine - but the word “forbidden” is actually too 
strict (the definition in Section 3.3 of [I-D.ietf-taps-arch] uses SHOULD). I 
have also confirmed this offline with the authors of [I-D.ietf-taps-arch]. 
Accordingly, please use the following:

NEW:
  As discussed in Sections 3.3 and 6 of [RFC9621], gathering
  and racing with Protocol Stacks that do not have equivalent security 
  properties ought not to be attempted.


32) <!-- [rfced] Please note that we have updated the following
    references.  Please let us know if any corrections are needed.

[NEAT-flow-mapping] updated based on the information found at
<https://ieeexplore.ieee.org/document/8264876>.

[TCP-COUPLING] updated based on the information found at
<https://ieeexplore.ieee.org/document/8406887>.
-->

MW: this is fine, thank you!


33) <!--[rfced] The following RFCs have been obsoleted.  We will update to
    point the reader to the one on the right unless we hear
    objection.

RFC 5389 becomes RFC 8489

RFC 5766 becomes RFC 8656

RFC 7230 becomes RFC 9110

RFC 7540 becomes RFC 9113
-->

MW: this is fine, thank you.


34) <!-- [rfced] Appendix C: The URL for the NEAT project
    (https://www.neat-project.org) does not appear to be working
    ("Unable to connect").  Please let us know how this should be
    updated.

Original: 
  -  NEAT project: https://www.neat-project.org

-->

MW: Please remove this line.


36) <!--[rfced] We had the following questions/comments related to
    abbreviation use:

a) Please note that we have expanded abbreviations in this document.
Please review and let us know any objections.  Examples include:

Differentiated Services Code Point (DSCP) 
Multipath TCP (MPTCP)
Stream Control Transmission Protocol (SCTP)

b) We also introduced these abbreviations where the expansions were
first used because the abbreviations were used later in the document.

TFO
DF
TAPS

c) Please also review the use of TAPS in the running header (this was
removed form the short title of RFC-to-be 9622).  Please let us know
if it should also be changed for this document. Note that it does
appear in the body of this document and we have now expanded it there.
-->

MW: All of the above is good; please update the running header though:

OLD:
TAPS Implementation

NEW:
Transport Services Implementation

By the way, it would be good to do a similar update of RFC 9621-to-be. I have 
informed the authors of this document to consider this and tell you.


37) <!--[rfced] Please review any uses of the slash character like the
    following and let us know if "and", "or", or "and/or" would be
    clearer for the reader.

Original:
...which serves to simplify the local send/receive functions and to
filter the traffic for the specified addresses and ports...
-->

MW: This seems to be clear enough as it is.


38) <!-- [rfced] Please review the "Inclusive Language" portion of the
    online Style Guide
    <https://www.rfc-editor.org/styleguide/part2/#inclusive_language>
    and let us know if any changes are needed.  Updates of this
    nature typically result in more precise language, which is
    helpful for readers.

Note that our script did not flag any words in particular, but this
should still be reviewed as a best practice.

In addition, please consider whether "traditional" (Section 4.1.1)
should be updated for clarity.  While the NIST website
<https://www.nist.gov/nist-research-library/nist-technical-series-publications-author-instructions#ta
ble1>
indicates that this term is potentially biased, it is also ambiguous.
"Tradition" is a subjective term, as it is not the same for everyone.

Original:
  When trying to connect to a hostname Endpoint
  Identifer on a traditional IP network, the implementation should send
  all applicable DNS queries.

Note that the resolution in RFC-to-be 9622 was to simily delete
"traditional".
-->

MW: Done, I checked the Style Guide, but could not see anything that needs 
changing. I agree about “traditional”, and suggest to remove it also here. So:

OLD:
  When trying to connect to a hostname Endpoint
  Identifier on a traditional IP network, the implementation should send
  all applicable DNS queries.

NEW:
  When trying to connect to a hostname Endpoint
  Identifier on an IP network, the implementation should send
  all applicable DNS queries.


(a typo was introduced in the quoted text above (“Identifer” instead of 
“Identifier”). This is correct as “Identifier” in the document.)



Thank you.

RFC Editor/sg/mf

*****IMPORTANT*****

Updated 2024/11/25

RFC Author(s):
--------------

Instructions for Completing AUTH48

Your document has now entered AUTH48.  Once it has been reviewed and 
approved by you and all coauthors, it will be published as an RFC.  
If an author is no longer available, there are several remedies 
available as listed in the FAQ (https://www.rfc-editor.org/faq/).

You and you coauthors are responsible for engaging other parties 
(e.g., Contributors or Working Group) as necessary before providing 
your approval.

Planning your review 
---------------------

Please review the following aspects of your document:

*  RFC Editor questions

  Please review and resolve any questions raised by the RFC Editor 
  that have been included in the XML file as comments marked as 
  follows:

  <!-- [rfced] ... -->

  These questions will also be sent in a subsequent email.

*  Changes submitted by coauthors 

  Please ensure that you review any changes submitted by your 
  coauthors.  We assume that if you do not speak up that you 
  agree to changes submitted by your coauthors.

*  Content 

  Please review the full content of the document, as this cannot 
  change once the RFC is published.  Please pay particular attention to:
  - IANA considerations updates (if applicable)
  - contact information
  - references

*  Copyright notices and legends

  Please review the copyright notice and legends as defined in
  RFC 5378 and the Trust Legal Provisions 
  (TLP – https://trustee.ietf.org/license-info).

*  Semantic markup

  Please review the markup in the XML file to ensure that elements of  
  content are correctly tagged.  For example, ensure that <sourcecode> 
  and <artwork> are set correctly.  See details at 
  <https://authors.ietf.org/rfcxml-vocabulary>.

*  Formatted output

  Please review the PDF, HTML, and TXT files to ensure that the 
  formatted output, as generated from the markup in the XML file, is 
  reasonable.  Please note that the TXT will have formatting 
  limitations compared to the PDF and HTML.


Submitting changes
------------------

To submit changes, please reply to this email using ‘REPLY ALL’ as all 
the parties CCed on this message need to see your changes. The parties 
include:

  *  your coauthors

  *  rfc-edi...@rfc-editor.org (the RPC team)

  *  other document participants, depending on the stream (e.g., 
     IETF Stream participants are your working group chairs, the 
     responsible ADs, and the document shepherd).

  *  auth48archive@rfc-editor.org, which is a new archival mailing list 
     to preserve AUTH48 conversations; it is not an active discussion 
     list:

    *  More info:
       
https://mailarchive.ietf.org/arch/msg/ietf-announce/yb6lpIGh-4Q9l2USxIAe6P8O4Zc

    *  The archive itself:
       https://mailarchive.ietf.org/arch/browse/auth48archive/

    *  Note: If only absolutely necessary, you may temporarily opt out 
       of the archiving of messages (e.g., to discuss a sensitive matter).
       If needed, please add a note at the top of the message that you 
       have dropped the address. When the discussion is concluded, 
       auth48archive@rfc-editor.org will be re-added to the CC list and 
       its addition will be noted at the top of the message. 

You may submit your changes in one of two ways:

An update to the provided XML file
— OR —
An explicit list of changes in this format

Section # (or indicate Global)

OLD:
old text

NEW:
new text

You do not need to reply with both an updated XML file and an explicit 
list of changes, as either form is sufficient.

We will ask a stream manager to review and approve any changes that seem
beyond editorial in nature, e.g., addition of new text, deletion of text, 
and technical changes.  Information about stream managers can be found in 
the FAQ.  Editorial changes do not require approval from a stream manager.


Approving for publication
--------------------------

To approve your RFC for publication, please reply to this email stating
that you approve this RFC for publication.  Please use ‘REPLY ALL’,
as all the parties CCed on this message need to see your approval.


Files 
-----

The files are available here:
  https://www.rfc-editor.org/authors/rfc9623.xml
  https://www.rfc-editor.org/authors/rfc9623.html
  https://www.rfc-editor.org/authors/rfc9623.pdf
  https://www.rfc-editor.org/authors/rfc9623.txt

Diff file of the text:
  https://www.rfc-editor.org/authors/rfc9623-diff.html
  https://www.rfc-editor.org/authors/rfc9623-rfcdiff.html (side by side)

Diff of the XML: 
  https://www.rfc-editor.org/authors/rfc9623-xmldiff1.html


Tracking progress
-----------------

The details of the AUTH48 status of your document are here:
  https://www.rfc-editor.org/auth48/rfc9623

Please let us know if you have any questions.  

Thank you for your cooperation,

RFC Editor

--------------------------------------
RFC9623 (draft-ietf-taps-impl-18)

Title            : Implementing Interfaces to Transport Services
Author(s)        : A. Brunstrom, Ed., T. Pauly, Ed., R. Enghardt, P. Tiesel, M. 
Welzl
WG Chair(s)      : Reese Enghardt, Aaron Falk

Area Director(s) : Zaheduzzaman Sarker, Francesca Palombini


-- 
auth48archive mailing list -- auth48archive@rfc-editor.org
To unsubscribe send an email to auth48archive-le...@rfc-editor.org

Reply via email to