Hi, Mirja,

On 1/30/2015 3:46 AM, Mirja Kühlewind wrote:
Hi Joe,

I reply to the TCP part in this mail... see below.

On 19.12.2014 00:39, Joe Touch wrote:
Some feedback below. Although I focus on some TCP and UDP specifics,
some observations apply to other transports as well.

Joe

-----

3.1.1
    TCP segments fit into IP packets, but those packets are not
    necessarily constrained to fit into a lower-layer frame.
    They can be source fragmented.
>
Yes, but this is handled by IP and not by the transport. Therefore I
believe that does not need to be mention here...?

The problem is in the first sentence:

   TCP partitions a continuous stream of bytes into segments, sized to
   fit in IP packets, constrained by the maximum size of lower layer
   frame.

The first part is true (TCP fits into IP), but the second is not (IP is NOT constrained by the max size of the lower-layer frame). IP is constrained only by the ability of IP (i.e., of L3 to reassemble at the destination).

    PathMTU discovery is supported by TCP but may be inhibited
    by network conditions (ICMP blocking); PLMTUD is supposed
    to be supported as well.
>
I added PLMTUD separately as well as the respective RFCs for both.
However, I'm not sure if we actually need to distinguish which mechanism
is used than rather just saying TCP supports path MTU discovery. (The
notation in the draft current is PathMTU discovery which references to a
specific mechanism but that be changes...).

"Path MTU discovery" is ambiguous; it can refer to any mechanism that allows the path MTU to be known, or it can refer to the specific mechanism by that name in RFC 1191.

If you mean the more general concept, it would be better to use a term that is unambiguous in referring to both (e.g., discovery of the path MTU). Once you tie the words together as "path MTU discovery", it could be misinterpreted as meaning only RFC 1191.

However, IMO, in this doc it would be better to be more clear and explicit by naming both mechanisms.

...
3.1.3
    TCP provides a byte-ordered reliable stream. How that
    is delivered - e.g., by segments - is irrelevant, if only
    because TCP can change those segment boundaries during
    operation (e.g., with path MTU updates).
>
Yes but it is still something that TCP implements as a component.

TCP definitely does not. There is no required correlation between SEND boundaries and segment boundaries.

Some TCP implementations do, but there is nothing to ensure that boundaries controlled by the sending application are exposed to the receiving application.

I don't think this doc should discuss how implementations go astray in this way.

...
    additionally, the ports ought to be discussed in more detail.
    ports in the SYN have a different meaning that ports in other
    segments. The SYN destination port indicates the receiving
`    service, which typically involves BOTH demuxing to a process
    within a host AND indicating the format of the stream. Ports
    there and in all other segments are only demultiplexing
    indicators.
>
Added one sentence in section 3.1.1. and extended the connection setup
up point to

     "connection setup with feature negotiation and application-to-port
mapping"

Does that make sense to you?

The sentence does, but that doesn't sufficiently (IMO) address the feedback I gave above.

TCP has two portions:
        - connection establishment
                feature negotiation
                service-to-port mapping
                connection identification

        - established connection data transfer
                which continues to use the connection identifier

Joe

_______________________________________________
Taps mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/taps

Reply via email to