Re: [Taps] TCP components

Karen Elisabeth Egede Nielsen <karen.nielsen@tieto.com> Wed, 15 July 2015 10:40 UTC

Return-Path: <karen.nielsen@tieto.com>
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 9A7481A1AA9 for <taps@ietfa.amsl.com>; Wed, 15 Jul 2015 03:40:59 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.379
X-Spam-Level:
X-Spam-Status: No, score=-1.379 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FM_FORGED_GMAIL=0.622, SPF_PASS=-0.001] autolearn=no
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 RmAkbaaLamHg for <taps@ietfa.amsl.com>; Wed, 15 Jul 2015 03:40:58 -0700 (PDT)
Received: from mail-ig0-x233.google.com (mail-ig0-x233.google.com [IPv6:2607:f8b0:4001:c05::233]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 77CFF1A0395 for <taps@ietf.org>; Wed, 15 Jul 2015 03:40:57 -0700 (PDT)
Received: by igbij6 with SMTP id ij6so67830821igb.1 for <taps@ietf.org>; Wed, 15 Jul 2015 03:40:56 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=tieto.com; s=google; h=from:references:in-reply-to:mime-version:thread-index:date :message-id:subject:to:cc:content-type; bh=DHfbOqzS08FwPcI0nQbZGE9VDKoL3jKf1iMIiHhgxXE=; b=1GwMbY7J0b+Ny7hSaldLgFi0L7KAgijTeZLPETwEVXq5O54w1S/xSYSBwsSCJnWgx2 MLFrqWuNARYCQ0l78xyrsX1vRZDor4IrU4vSi6Ldm2AaJEWYaLIhIp5CouFhgG8JCiUE Y5KhR9R8IeDKoUJEwqwSMFD3qRi2TaUzM9C8Q=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:references:in-reply-to:mime-version :thread-index:date:message-id:subject:to:cc:content-type; bh=DHfbOqzS08FwPcI0nQbZGE9VDKoL3jKf1iMIiHhgxXE=; b=gEHxB4Al5992wz6dXNJOL5ZU/Z2QPToVHy/HaFZsYod1gY6murOysdEOAwtjviE/PL c7vLKG/i2kdG/NqtoYpn4DzQza2vTiPuMHuAhwZckZeSiPsaoBRGFrig1MISK53E21gD O3GD0hcogdd5bfD6xEOMzmJM3pfeKl0L+tfKB6rsZPRmNoYWC95BMfWSjOTLN32zzcU+ Fexrx70TN24eBCKZSwjC1ADG2o7rQH0kvq8Hwk6YeHRnJWJeKqPkVw7A13tAOVd/sh+T +E1PMEwpJHI24mrfUzv0ltvJwIkQP2onUWw9SvpsoWB+7RlpyqKqOpjVeoVjHKpbmSn7 rbjw==
X-Gm-Message-State: ALoCoQmqjEiItAekdUoe6f1itfA3lZmEKXTfPHnNs0wlvSO/num07AMaj7ROVJ/udPar4o2gsOAbZWWUH2rDNCmt0aDmRI0hDHdgFLcbjGC0TUYhcJ8v5mw=
X-Received: by 10.50.138.76 with SMTP id qo12mr9435914igb.38.1436956856649; Wed, 15 Jul 2015 03:40:56 -0700 (PDT)
From: Karen Elisabeth Egede Nielsen <karen.nielsen@tieto.com>
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> <BAF69A8A-85FD-40EA-9546-C6A7C1C3ABFD@ifi.uio.no>
In-Reply-To: <BAF69A8A-85FD-40EA-9546-C6A7C1C3ABFD@ifi.uio.no>
MIME-Version: 1.0
X-Mailer: Microsoft Outlook 14.0
Thread-Index: AQIMzp8FqXoBXDicXbg77ws60nWQywLXHxAwAlSEXMwBP4SU2gKV6VB4AmKwcTcB5nTT9gJ3XfRNnOYkG5A=
Date: Wed, 15 Jul 2015 12:40:55 +0200
Message-ID: <a0ed8e0ace4e6b037ea533d501bf827f@mail.gmail.com>
To: Michael Welzl <michawe@ifi.uio.no>
Content-Type: text/plain; charset="UTF-8"
X-DomainID: tieto.com
Archived-At: <http://mailarchive.ietf.org/arch/msg/taps/8TykzfBnNmCXDJXmC43L08o28PM>
Cc: Brian Trammell <ietf@trammell.ch>, 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 10:40:59 -0000

Hi Michael, All

>
>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.
>
[Karen ] I both agree and disagree with this statement. My view on this is:

If looking for an abstract interface I agree that many "implementation"
details of RFC6458 are unnecessary.
However a significant number of abstract functions are not described in
RFC4960 and for control of/API for those
one need to consult either RFC6458 - or for some of the functions - the api
section of the RFCs defining these abstract functions.

I would not know why one should consider only the "core"  services of SCTP
defined by RFC4960
as some significant protocol features are only defined by auxiliary RFCs.
Further there are "core" features defined in RFC4960 for which - used (!) -
control functions are only exposed in RFC6458.

I don't like the API parts of RFC793 as it does not so well represent the
API of the defacto TCP implementations - not the (very few) I know anyway.
For example both the sender side and the receiver side handling of PUSH
flag, which we seem to speak much about here, is not an example of a feature
where the RFC793 description well represent the implementations.
Also it obviously cannot well represent newer features, like e.g. control of
ECN.
Then, right, ECN may not make it as something we want to expose. Not sure.

I think that RFC793 and RFC4960 may be good starting points, but saying that
one will not look beyond them is a misunderstanding. In my view.

>
>> 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.)
>
[Karen ] Yes. But learning by doing has merits as well. Perhaps one now has
a more qualified view on what the "rules" should be.

BR, Karen

>Cheers,
>Michael