Re: [Taps] TCP components

Jon Crowcroft <jon.crowcroft@cl.cam.ac.uk> Sat, 20 June 2015 09:51 UTC

Return-Path: <crowcroft@gmail.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 134111A014E for <taps@ietfa.amsl.com>; Sat, 20 Jun 2015 02:51:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.677
X-Spam-Level:
X-Spam-Status: No, score=-0.677 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, FM_FORGED_GMAIL=0.622, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, J_CHICKENPOX_45=0.6, 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 upk9fgpYcFNW for <taps@ietfa.amsl.com>; Sat, 20 Jun 2015 02:51:04 -0700 (PDT)
Received: from mail-lb0-x22c.google.com (mail-lb0-x22c.google.com [IPv6:2a00:1450:4010:c04::22c]) (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 1C6CE1A0158 for <taps@ietf.org>; Sat, 20 Jun 2015 02:51:04 -0700 (PDT)
Received: by lbbqq2 with SMTP id qq2so84578193lbb.3 for <taps@ietf.org>; Sat, 20 Jun 2015 02:51:02 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date:message-id:subject :from:to:cc:content-type; bh=UvNRiORFkAhp2VIDxGlTnQlQpIBmIGpfZ8P63FfBa8I=; b=NR5soXhmEp+had903vtrDuCShhO1B5ZdsmEiNlApnZ+QT/kO8k2oECvDyzntF8ALqB f2is//6KDzpeyKm9s0OkxViPJ5lBHIW6RcS2TDKa1AMLEaIPRxd+wGXhioSooQ2J0XzF LRGk+/xziqHpfp6isGByXUBBKhDDRRmC1rZIbvU4+toUedIlJ6Oy8IYAGFhq3KhZ3Pmf p2rJ7XIc/S7JIaifKYMZ3sKHzo1MrKmOCUR+YP3kssVwbm9jgrvKSVxmnwy3wlBxVVQx jQ7sclDljmjRbvjB8OxkBT8ar7brtDTT+6HkrDzsQb768pZbZbw4WY/6mV59oP/KovsO Fk7A==
MIME-Version: 1.0
X-Received: by 10.152.37.67 with SMTP id w3mr21547259laj.123.1434793862443; Sat, 20 Jun 2015 02:51:02 -0700 (PDT)
Sender: crowcroft@gmail.com
Received: by 10.25.140.134 with HTTP; Sat, 20 Jun 2015 02:51:02 -0700 (PDT)
In-Reply-To: <D534A8F8-A4AB-41DC-83E9-C65A6C7BF902@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> <33CA72C2-D0EC-43A1-B766-D34F3636961B@ifi.uio.no> <23AACB56-2044-4E89-930B-C7D501AD7184@tik.ee.ethz.ch> <E788A309-869F-49E0-832D-429E0DA0E2F9@ifi.uio.no> <DA987915-C664-40D9-B527-9A686BA01013@tik.ee.ethz.ch> <C2962821-4DF2-44CD-BBEF-49520B5BA4D3@ifi.uio.no> <5584400C.5080406@isi.edu> <CAJ+dxNCN3Pj4x707hr50V-GZHJvQM_S8cx1g3NTZne086T3sOQ@mail.gmail.com> <5584937F.2030408@isi.edu> <CAJ+dxND-KRA_=cfe6iPG6oWD+M_YegY7MBUqnSutEKdXrjpoag@mail.gmail.com> <55849DC5.7040600@isi.edu> <D534A8F8-A4AB-41DC-83E9-C65A6C7BF902@ifi.uio.no>
Date: Sat, 20 Jun 2015 10:51:02 +0100
X-Google-Sender-Auth: GgP5RLcZ1cOajZwucdC71kfnkQg
Message-ID: <CAEeTej+9YXVK556_5xUq9_uNiRmCmjJSxkfwpkOo6PnTLav0oA@mail.gmail.com>
From: Jon Crowcroft <jon.crowcroft@cl.cam.ac.uk>
To: Michael Welzl <michawe@ifi.uio.no>
Content-Type: multipart/alternative; boundary="089e0158ba0a7f3ba90518effa73"
Archived-At: <http://mailarchive.ietf.org/arch/msg/taps/BBV_3FMBXPJXi-5l_bdoHncazF4>
Cc: Brian Trammell <ietf@trammell.ch>, Mohamed Oulmahdi <m.oulmahdi@gmail.com>, "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: <http://www.ietf.org/mail-archive/web/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: Sat, 20 Jun 2015 09:51:07 -0000

i dont have any spare time to do it, but maybe someone could have a go at
analyzing all the different TCP offload techniques, which would give
another lens to view this through...

On Sat, Jun 20, 2015 at 9:35 AM, Michael Welzl <michawe@ifi.uio.no> wrote:

>
> > On 20. jun. 2015, at 00.55, Joe Touch <touch@isi.edu> wrote:
> >
> >
> >
> > On 6/19/2015 3:42 PM, Mohamed Oulmahdi wrote:
> >>
> >>
> >> On Sat, Jun 20, 2015 at 12:11 AM, Joe Touch <touch@isi.edu
> >> <mailto:touch@isi.edu>> wrote:
> >>
> >>
> >>    You're getting far ahead of the conversation, IMO. This document
> >>    needs to start by explaining the services we already have before
> >>    jumping into a "service of services" model.
> >>
> >>    I don't disagree with the goal, but it's impractical to develop a
> >>    meta-interface when the base interface has not been described.
> >>
> >>
> >> It is just to say that TCP already defines its services, and the goal is
> >> not to give another definition of these services, but only to change the
> >> way they are exposed to applications. So the services definition already
> >> exists, but implicitly.
> >
> > It's explicit - see section 3.8 of RFC 793. The issue with that variant
> is that it captures the state of TCP in 1981; it has evolved quite a bit
> since then. Although we do have a 793-bis in the works, the update of that
> section hasn't been tackled yet.
> >
> > Let's put it this way:
> >
> >       - if the goal of TAPS is to unify existing APIs,
> >       then those APIs need to be summarized together in one place
> >
> >
> >       - if TAPS is indeed focused solely on an alternate API,
> >       then it should NOT try to 'restate' the existing TCP API
> >       in a TAPS doc
> >
> > "Do, or do not; there is no try."
> >       - Yoda
>
> TAPS is focused on an alternate API that it's based on existing
> transports. As a way of analyzing existing transports and creating a
> foundation for this API, document #1 is written. I think this discussion is
> about the approach taken to write document #1.
>
> So now I wonder what you're complaining about, as you go on about TCP
> already defining its services implicitly in the API. I mean, yes it does,
> okay - and so?  You criticized the SCTP API for not being abstract enough -
> so clearly if we'd just copy+paste the API descriptions of the RFCs of the
> considered transports in a list, that would look pretty messy. You seem to
> want a "clean" approach, but you're not going to get that unless we focus
> on TCP alone  :-)
>
> I've been proposing go through transport APIs and then analyze what we
> have, because this way, SCTP is already going to give us a long list of
> services.
> You've been saying that we should start with TCP. Well okay, but the
> service list there is pretty narrow. Maybe the TCP API isn't properly
> described in the current draft, okay, I think we can take that criticism
> for what it is. Still, I don't know what you're really after - in the end,
> we're going to get a list that's pretty similar to what's there now, and
> that's what we want, right?
>
> - unordered reliable delivery of messages
> - delivery of messages with timed delivery
> - reliable delivery of a data stream (naturally that's ordered)
>
> .... and so on. Right? Or what else is it you want / expect?
>
> Cheers,
> Michael
>
> _______________________________________________
> Taps mailing list
> Taps@ietf.org
> https://www.ietf.org/mailman/listinfo/taps
>