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 >
- [Taps] TCP components Mirja Kühlewind
- Re: [Taps] TCP components gorry
- Re: [Taps] TCP components Mirja Kühlewind
- Re: [Taps] TCP components gorry
- Re: [Taps] TCP components Mohamed Oulmahdi
- Re: [Taps] TCP components Mirja Kühlewind
- Re: [Taps] TCP components Joe Touch
- Re: [Taps] TCP components Michael Welzl
- Re: [Taps] TCP components Mirja Kühlewind
- Re: [Taps] TCP components Michael Welzl
- Re: [Taps] TCP components Brian Trammell
- Re: [Taps] TCP components Erik Nygren
- Re: [Taps] TCP components Joe Touch
- Re: [Taps] TCP components Aaron Falk
- Re: [Taps] TCP components Mirja Kühlewind
- Re: [Taps] TCP components Michael Welzl
- Re: [Taps] TCP components Michael Welzl
- Re: [Taps] TCP components Mirja Kühlewind
- Re: [Taps] TCP components Michael Welzl
- Re: [Taps] TCP components Joe Touch
- Re: [Taps] TCP components Brian Trammell
- Re: [Taps] TCP components Michael Welzl
- Re: [Taps] TCP components Mirja Kühlewind
- Re: [Taps] TCP components Brian Trammell
- Re: [Taps] TCP components Michael Welzl
- Re: [Taps] TCP components Michael Welzl
- Re: [Taps] TCP components Mirja Kühlewind
- Re: [Taps] TCP components Joe Touch
- Re: [Taps] TCP components Joe Touch
- Re: [Taps] TCP components Mohamed Oulmahdi
- Re: [Taps] TCP components Joe Touch
- Re: [Taps] TCP components Mohamed Oulmahdi
- Re: [Taps] TCP components Joe Touch
- Re: [Taps] TCP components Michael Welzl
- Re: [Taps] TCP components Jon Crowcroft
- Re: [Taps] TCP components Joe Touch
- Re: [Taps] TCP components Wesley Eddy
- Re: [Taps] TCP components Karen Elisabeth Egede Nielsen
- Re: [Taps] TCP components Michael Welzl
- Re: [Taps] TCP components Karen Elisabeth Egede Nielsen
- Re: [Taps] TCP components Michael Welzl
- Re: [Taps] TCP components Joe Touch
- Re: [Taps] TCP components Karen Elisabeth Egede Nielsen
- Re: [Taps] TCP components Joe Touch