One additional point:

TCP services described in 3.1.3 should also include PUSH and URG
capabilities.

FWIW, the specific section of RFC793 that defines the TCP interfaces -
above and below - is 3.8.

Joe

On 12/18/2014 3:39 PM, 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.
> 
>       PathMTU discovery is supported by TCP but may be inhibited
>       by network conditions (ICMP blocking); PLMTUD is supposed
>       to be supported as well.
> 
> 3.1.2
>       TCP's API is mostly specified in RFC793.
> 
>       What's missing are how options and parameters are managed.
> 
> 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).
> 
>       this section should also mention flow control - TCP
>       doesn't dump data on the floor if the receiver
>       can't process it fast enough (vs. UDP)
> 
>       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.
> 
> 3.4.1
>       UDP doesn't fragment packets into IP packets; it maps to
>       a single IP packet, which itself may be fragmented. The
>       IP fragments are what are limited by the lower-layer
>       frames.
> 
>       Because UDP is connectionless, if you're going to talk
>       about properties of sequences of messages, you need to
>       explain what that sequence is - i.e., you need to
>       define what it means to have a UDP flow, and only
>       such flows are subject to flow/congestion control,
>       PMTUD, etc.
> 
> 
> 3.4.2
>       RFC768 describes an API for UDP. As with TCP,
>       it leaves out options and parameters.
> 
> 3.4.3
>       should include port demuxing here too, with the same
>       caveats as noted above for TCP (i.e., ports for
>       messages have multiple meanings)
> 
> ----
> 
> 
> On 12/18/2014 6:44 AM, Brian Trammell wrote:
>> Greetings, all,
>>
>> We've posted a -01 rev of the TAPS transports document. We believe that the 
>> format and level of detail for the TCP section is about what we're targeting 
>> for each of the other sections, but this is still open to discussion. The 
>> document also includes at least a little text on most of the transport 
>> protocols identified in the -00 revision. Welcome also to Mirja Kühlewind, 
>> added as an additional editor.
>>
>> If there are any additional transport protocols we're missing, or other 
>> comments on document structure, please send them to the list.
>>
>> Document source is available (with a kramdown-rfc2629-based workflow) at 
>> https://github.com/britram/taps-transports. Feel free to send pull requests 
>> against the markdown, or XML/text diffs to the editors, for contributions to 
>> sections of the document.
>>
>> Cheers, and merry Christmas,
>>
>> Brian
>>
>>> On 18 Dec 2014, at 15:06, internet-dra...@ietf.org wrote:
>>>
>>>
>>> A New Internet-Draft is available from the on-line Internet-Drafts 
>>> directories.
>>> This draft is a work item of the Transport Services Working Group of the 
>>> IETF.
>>>
>>>        Title           : Services provided by IETF transport protocols and 
>>> congestion control mechanisms
>>>        Authors         : Godred Fairhurst
>>>                          Brian Trammell
>>>                          Mirja Kuehlewind
>>>     Filename        : draft-ietf-taps-transports-01.txt
>>>     Pages           : 15
>>>     Date            : 2014-12-18
>>>
>>> Abstract:
>>>   This document describes services provided by existing IETF protocols
>>>   and congestion control mechanisms.  It is designed to help
>>>   application and network stack programmers and to inform the work of
>>>   the IETF TAPS Working Group.
>>>
>>>
>>> The IETF datatracker status page for this draft is:
>>> https://datatracker.ietf.org/doc/draft-ietf-taps-transports/
>>>
>>> There's also a htmlized version available at:
>>> http://tools.ietf.org/html/draft-ietf-taps-transports-01
>>>
>>> A diff from the previous version is available at:
>>> http://www.ietf.org/rfcdiff?url2=draft-ietf-taps-transports-01
>>>
>>>
>>> Please note that it may take a couple of minutes from the time of submission
>>> until the htmlized version and diff are available at tools.ietf.org.
>>>
>>> Internet-Drafts are also available by anonymous FTP at:
>>> ftp://ftp.ietf.org/internet-drafts/
>>>
>>> _______________________________________________
>>> Taps mailing list
>>> Taps@ietf.org
>>> https://www.ietf.org/mailman/listinfo/taps
>>
>> _______________________________________________
>> Taps mailing list
>> Taps@ietf.org
>> https://www.ietf.org/mailman/listinfo/taps
>>

_______________________________________________
Taps mailing list
Taps@ietf.org
https://www.ietf.org/mailman/listinfo/taps

Reply via email to