Hi Michael,
see below.
On 05.06.2015 11:05, Michael Welzl wrote:
On 5. jun. 2015, at 10.12, Mirja Kühlewind <[email protected]>
wrote:
Okay, just to quickly clarify. In the charter only the word service is used. We
defined later on the words component and feature which are currently not
reflected in the charter. The part I've cited below, I think, it should say
components. However, it does not really matter because we will in the current
document first identify components and then discuss features. In any case this
document will not define a new interface.
I got that but I disagree about "it should say components" for the part in the charter: from the
definition, the component is an implementation, not what is exposed to the application. I think the more
important part is to capture what's exposed to the application. For example: SCTP has a component called
"strong error detection (CRC32C)". TCP has a component called "error detection
(checksum)". This is probably not exposed to the application as such by any of these protocols. I'll
explain below why this makes it less important in my opinion...
I don't think that this decision is (in general) that easy. That's why we go
through the exercise of decomposing existing protocols into their components and
based on this information discuss what potentially could be exposed and further
reason about what should be exposed (because there are implications for the
application).
From my point of view this process it independent of the interface (not matter
if we talk about an abstract interface, a certain implementation or what we want
to have in future). However, looking at current interfaces will probably help us
to make the right decisions.
I'd also say that this is not the flag ship document (as stated by Joe). The flagship
document probably is the third item on the charter which then will probably also talk
about the interface in more detail (charter says on the third doc: "This document
will explain how to select and engage an appropriate protocol ...").
Well, this first document is no less important, everything hinges on it.
So let's think of the future system we're envisioning here. Is it going to provide "error
detection" as a service? Is it going to provide "strong error detection"?
When making these decisions, I think we'd first need to go through the list of
things provided to applications by the protocols in what Joe calls the abstract
API. Probably we won't find it there: it's a static property of the protocols
AFAIK. So, next, we go through all the static properties to figure out what we
need to expose. Then, the question becomes: should a TAPS system decide for or
against SCTP based on the level of error protection? Is this a basis for
deciding for this or the other protocol?
These are important decisions but I think they are secondary, whereas what the protocols
now explicitly offer is primary - because it would be very strange not to offer what is
being offered today. We can decide to not expose "level of error protection"
and give the TAPS more freedom in choosing the protocol; given that the goal is to stop
connection applications to specific protocols, we CAN do that.
That's why I think the service is more important than the component, and that's
why I'm on Joe's side here.
I didn't say anything about the importance of anything. I think all three
documents and and all kind of transport 'things' we talk about are important.
And most important is the process of getting things 'decomposed' correctly and
discussed in the right document at the right time.
What I wanted to say is that people who later on read these docs (because they
want to use taps), probably only read the third doc, maybe the second, and very
likely will only read this document if they already have read the other two and
would like have additional information.
I do have the feeling that parts of what Joe wants to discuss should however be
in the third doc. And therefore I think that the current first doc is not the
taps flagship doc because for me a flagship doc (and we probably need to define
this term ;-) ) is the doc that you point people to as the first thing to read
after the work was finished...?
All in all, I actually think that we are on the same side here (and right at
this point we don't need too much further discussion). Brian and I are in the
process of marking a better distinction on components and feature than what is
given in the lists in the current version. I believe the current, very sloppy
handing of these lists is where most on the confusion (and potentially
disagreement) comes from and I hope that discussion can be more focused soon as
we have submitted the next revision.
Mirja
Cheers,
Michael
--
------------------------------------------
Dipl.-Ing. Mirja Kühlewind
Communication Systems Group
Institute TIK, ETH Zürich
Gloriastrasse 35, 8092 Zürich, Switzerland
Room ETZ G93
phone: +41 44 63 26932
email: [email protected]
------------------------------------------
_______________________________________________
Taps mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/taps