Re: [Taps] TCP components

Michael Welzl <michawe@ifi.uio.no> Wed, 15 July 2015 09:33 UTC

Return-Path: <michawe@ifi.uio.no>
X-Original-To: taps@ietfa.amsl.com
Delivered-To: taps@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 93E991A0122 for <taps@ietfa.amsl.com>; Wed, 15 Jul 2015 02:33:32 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.91
X-Spam-Level:
X-Spam-Status: No, score=-1.91 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Hi1ZXWzwlK0a for <taps@ietfa.amsl.com>; Wed, 15 Jul 2015 02:33:30 -0700 (PDT)
Received: from mail-out5.uio.no (mail-out5.uio.no [IPv6:2001:700:100:10::17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B7F741A013B for <taps@ietf.org>; Wed, 15 Jul 2015 02:33:29 -0700 (PDT)
Received: from mail-mx3.uio.no ([129.240.10.44]) by mail-out5.uio.no with esmtp (Exim 4.80.1) (envelope-from <michawe@ifi.uio.no>) id 1ZFJ3y-0004XQ-EG; Wed, 15 Jul 2015 11:33:14 +0200
Received: from boomerang.ifi.uio.no ([129.240.68.135]) by mail-mx3.uio.no with esmtpsa (TLSv1:DHE-RSA-AES256-SHA:256) user michawe (Exim 4.80) (envelope-from <michawe@ifi.uio.no>) id 1ZFJ3x-0002Iv-SA; Wed, 15 Jul 2015 11:33:14 +0200
Content-Type: text/plain; charset="utf-8"
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2098\))
From: Michael Welzl <michawe@ifi.uio.no>
In-Reply-To: <5a72988f46e4be6b26811213fcc4d99f@mail.gmail.com>
Date: Wed, 15 Jul 2015 11:33:12 +0200
Content-Transfer-Encoding: quoted-printable
Message-Id: <BAF69A8A-85FD-40EA-9546-C6A7C1C3ABFD@ifi.uio.no>
References: <5579768E.5060402@tik.ee.ethz.ch> <A3EF3A19-0E37-42E6-8D17-94164EBA7FDD@ifi.uio.no> <154FD7B7-9A01-43EC-927D-B9D71F1BC38D@tik.ee.ethz.ch> <57DC7DAB-7054-41BE-8515-626353782BBC@ifi.uio.no> <5581B81B.4090500@isi.edu> <725D4141-40AB-4E30-9409-96813C80905B@tik.ee.ethz.ch> <5a72988f46e4be6b26811213fcc4d99f@mail.gmail.com>
To: Karen Elisabeth Egede Nielsen <karen.nielsen@tieto.com>
X-Mailer: Apple Mail (2.2098)
X-UiO-SPF-Received:
X-UiO-Ratelimit-Test: rcpts/h 5 msgs/h 1 sum rcpts/h 16 sum msgs/h 4 total rcpts 30999 max rcpts/h 54 ratelimit 0
X-UiO-Spam-info: not spam, SpamAssassin (score=-6.0, required=5.0, autolearn=disabled, RP_MATCHES_RCVD=-1.05, UIO_MAIL_IS_INTERNAL=-5, uiobl=NO, uiouri=NO)
X-UiO-Scanned: 20F52326C596DEE1A6A2539F1CCFEE4F63122465
X-UiO-SPAM-Test: remote_host: 129.240.68.135 spam_score: -59 maxlevel 80 minaction 2 bait 0 mail/h: 1 total 7417 max/h 17 blacklist 0 greylist 0 ratelimit 0
Archived-At: <http://mailarchive.ietf.org/arch/msg/taps/Ytog0apUV6BqklS7W-UHk_bzEFQ>
Cc: Brian Trammell <ietf@trammell.ch>, "taps@ietf.org" <taps@ietf.org>, Mirja Kühlewind <mirja.kuehlewind@tik.ee.ethz.ch>, Joe Touch <touch@isi.edu>
Subject: Re: [Taps] TCP components
X-BeenThere: taps@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Discussions on Transport Services <taps.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/taps>, <mailto:taps-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/taps/>
List-Post: <mailto:taps@ietf.org>
List-Help: <mailto:taps-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/taps>, <mailto:taps-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 15 Jul 2015 09:33:32 -0000

> On 15 Jul 2015, at 11:03, Karen Elisabeth Egede Nielsen <karen.nielsen@tieto.com> wrote:
> 
> HI Mirja, All
> 
> Sorry for jumping late into this discussion.
> 
>> -----Original Message-----
>> From: Taps [mailto:taps-bounces@ietf.org] On Behalf Of Mirja Kühlewind
>> Sent: Thursday, June 18, 2015 10:48 AM
>> To: Joe Touch
>> Cc: Brian Trammell; Michael Welzl; taps@ietf.org
>> Subject: Re: [Taps] TCP components
>> 
>> Hi Joe,
>> 
>> I believe the approach Michael is proposing is to look at existing APIs as
>> a
>> starting point; not only abstract APIs. The assumption is that someone who
>> implemented/designed an API, thought that it would be worth to provide a
>> configuration possibility to the higher layer. This assumption is more true
>> for
>> SCTP than for TCP because there are quite a few different TCP
>> implementation that are grown over time. Quite often a new interface was
>> only created because a new feature was added to TCP; and to be on the safe
>> side we allow the user to turn it off again.
>> 
>> That’s the reason why I prefer the approach we are/I'm taking right now
>> (analyzing components). I think we should still describe the abstract API
>> of
>> RFC793 (and we do) as well as the SCTP API of RFC4960 in this document, but
>> I
>> personally would not and will not spend too much time analyzing other API.
> 
> [Karen ]
> 
> I really do not think that it makes much sense to look into outdated and
> deprecated APIs
> as specified in RFC793 and RFC4960 when we have better material available.
> For SCTP here specifically RFC6458.
> Personally I cannot support this approach. I am not saying that we need very
> detailed APIs and therefore do not want RFC793 or RFC4960,
> but I want that what we do is based on the right specs (or the right defacto
> implementations) not on known-to-be outdated ones.

I have been pointing at RFC6458 but was recently told (and I should have just read the thing instead of being told, sorry  :-(    ) that this RFC does not specify how SCTP's functions are supposed to be exposed to applications using them, but describes one example implementation (in great detail) instead.
So, to identify the core functions of the protocol, RFC 4960 is probably a more appropriate source.


> I understand that it is difficult to find out exactly what is the fundament
> of TAPS - sometimes it is said that
> it is the existing IETF specifications - which means for example that
> SCTP-CMT and QUIC is outside of the scope.
> Then in other Taps communications - e.g. TCP components - it is said that
> one cannot fix the congestion control aspects of TCP as there I not
> one CC for TCP - and "one do not know what people implements". I am not sure
> exactly what Taps should to do when
> the defacto standards (e.g. TCP) have superseded the actual standard. I
> think that it shall be on a best judgment basis and when there _are_ specs
> we should go with the most recent and sane ones and not with the outdated
> ones.

One of the very first versions of our charter started the work off with a document that would lay out rules for us, as a basis to make such decisions.
I venture to say that I was right to put this document there, and whoever recommended that I should remove it was wrong  :-)    because such a document would now be good to have, and I think it's easier to first try to agree on detailed rules (a more fine-grain charter, if you will - which protocols are in scope, how do we decide what a "service" is, etc.) than trying to immediately agree on the actual items themselves (SCTP-CMT: include it or not? Is the Nagle algorithm a service or not?  etc.)

Cheers,
Michael