Hi Michael,
Hi Stein,

I also read through the draft (now more than once) and have some questions and 
comments.
I hope not to open old rat-holes with this…


Sec 1 (Intro) 

   The number of transport features of current IETF transports is large,
   and exposing all of them has a number of disadvantages: generally,
   the more functionality is exposed, the less freedom a TAPS system has
   to automate usage of the various functions of its available set of
   transport protocols.  Some functions only exist in one particular
   protocol, and if an application would use them, this would statically
   tie the application to this protocol, counteracting the purpose of a
   TAPS system.  Also, if the number of exposed features is exceedingly
   large, a TAPS system might become very hard to use for an application
   programmer.  Taking [TAPS2] as a basis, this document therefore
   develops a minimal set of transport features, removing the ones that
   could be harmful to the purpose of a TAPS system but keeping the ones
   that must be retained for applications to benefit from useful
   transport functionality.

I am somewhat unsure if a TAPS system really should withhold an application 
from, e.g., using TCP specific features if it has strong evidence that the 
other endpoint will be TCP only? 

I agree that an application using TAPS should make use of automation when 
possible to avoid ossification, but is excluding applications that need 
protocol specific functionality much more dangerous as it requires a non-TAPS 
API to be present to service them?

   This "minimal set" can be implemented one-sided with a fall-back to
   TCP: i.e., a sender-side TAPS system can talk to a non-TAPS TCP
   receiver, and a receiver-side TAPS system can talk to a non-TAPS TCP
   sender.  For systems that do not have this requirement,
   [I-D.trammell-taps-post-sockets] describes a way to extend the
   functionality of the minimal set such that several of its limitations
   are removed.
I am glad to see that fallback is addressed, but why exclusively to TCP and not 
TCP or UDP – whatever is more applicable?

I also don’t see any reason why a system like post sockets shouldn’t support 
fallback. If using something happy eyeballs to check what protocols are 
available (biased by preference)m there is no reason why supporting a fallback 
ha to limit functionality.


Sec 2.3 (Flow Group Configuration)

Does the "capacity profile” only apply to a flow group or can it also be 
applied on a per-message basis?
If this is only intended to imply the DSCP value, a message would be a much 
better scope, e.g. for protocols that multiplex multiple kinds of message 
within a single flow/flow group.

Same applies to more values. Does it make sense to make them configurable on 
multiple levels?


Sec. 4

CONFIGURE_URGENCY (flow-group-id [scheduler] [capacity_profile]
   [low_watermark])

Do these three really belong together or are this these rathe three more or 
less independent configuration variables?


   CONNECT (flow-id dst_addr)

   Connects a flow.  This primitive may or may not trigger a
   notification (continuing LISTEN) on the listening side.  If a send
   precedes this call, then data may be transmitted with this connect.

   PARAMETERS:
   dst_addr:  the destination transport address to connect to

Might be only a knit but this looks very TCP centric for me – how would a usage 
example for "UDP connect” (which is somewhat of a contradiction anyway) – maybe 
I only dislike connect here…

Maybe this also needs what types of dst_addr might take - do I have to think 
this something like a sockaddr_t or as a host / service pair? The latter is 
much more useful for automation.


AVE!
  Philipp S. Tiesel / phils…

> On 20. Jun 2017, at 15:21, Michael Welzl <mich...@ifi.uio.no> wrote:
> 
> Dear group,
> 
> We just updated the minset document. Important changes are:
> - the minset itself is now presented early, all the long boring text about 
> how stuff was derived has been moved to an appendix
> - a first stab at an abstract API representation of the minset is now 
> included!
> 
> Cheers,
> Michael & Stein
> 
> 
>> Begin forwarded message:
>> 
>> From: <internet-dra...@ietf.org <mailto:internet-dra...@ietf.org>>
>> Subject: New Version Notification for draft-gjessing-taps-minset-05.txt
>> Date: June 20, 2017 at 2:09:24 PM GMT+1
>> To: Michael Welzl <mich...@ifi.uio.no <mailto:mich...@ifi.uio.no>>, Stein 
>> Gjessing <ste...@ifi.uio.no <mailto:ste...@ifi.uio.no>>
>> Resent-From: <mich...@ifi.uio.no <mailto:mich...@ifi.uio.no>>
>> 
>> 
>> A new version of I-D, draft-gjessing-taps-minset-05.txt
>> has been successfully submitted by Michael Welzl and posted to the
>> IETF repository.
>> 
>> Name:                draft-gjessing-taps-minset
>> Revision:    05
>> Title:               A Minimal Set of Transport Services for TAPS Systems
>> Document date:       2017-06-20
>> Group:               Individual Submission
>> Pages:               44
>> URL:            
>> https://www.ietf.org/internet-drafts/draft-gjessing-taps-minset-05.txt 
>> <https://www.ietf.org/internet-drafts/draft-gjessing-taps-minset-05.txt>
>> Status:         https://datatracker.ietf.org/doc/draft-gjessing-taps-minset/ 
>> <https://datatracker.ietf.org/doc/draft-gjessing-taps-minset/>
>> Htmlized:       https://tools.ietf.org/html/draft-gjessing-taps-minset-05 
>> <https://tools.ietf.org/html/draft-gjessing-taps-minset-05>
>> Htmlized:       
>> https://datatracker.ietf.org/doc/html/draft-gjessing-taps-minset-05 
>> <https://datatracker.ietf.org/doc/html/draft-gjessing-taps-minset-05>
>> Diff:           
>> https://www.ietf.org/rfcdiff?url2=draft-gjessing-taps-minset-05 
>> <https://www.ietf.org/rfcdiff?url2=draft-gjessing-taps-minset-05>
>> 
>> Abstract:
>>   This draft recommends a minimal set of IETF Transport Services
>>   offered by end systems supporting TAPS, and gives guidance on
>>   choosing among the available mechanisms and protocols.  It is based
>>   on the set of transport features given in the TAPS document
>>   draft-ietf-taps-transports-usage-05.
>> 
>> 
>> 
>> 
>> 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 
>> <http://tools.ietf.org/>.
>> 
>> The IETF Secretariat
>> 
> 
> _______________________________________________
> 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