Re: [6lowapp] Where does TCP not work
Lars Eggert <lars.eggert@nokia.com> Tue, 03 November 2009 03:46 UTC
Return-Path: <lars.eggert@nokia.com>
X-Original-To: 6lowapp@core3.amsl.com
Delivered-To: 6lowapp@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix)
with ESMTP id EEE203A6966 for <6lowapp@core3.amsl.com>;
Mon, 2 Nov 2009 19:46:48 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level:
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[AWL=0.000,
BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com
[127.0.0.1]) (amavisd-new, port 10024) with ESMTP id KlXYnmNn+x2V for
<6lowapp@core3.amsl.com>; Mon, 2 Nov 2009 19:46:48 -0800 (PST)
Received: from mail.fit.nokia.com (mail.fit.nokia.com [195.148.124.195]) by
core3.amsl.com (Postfix) with ESMTP id 7FA4A3A67E3 for <6lowapp@ietf.org>;
Mon, 2 Nov 2009 19:46:47 -0800 (PST)
Received: from [172.20.100.59] ([66.201.48.54]) (authenticated bits=0) by
mail.fit.nokia.com (8.14.3/8.14.3) with ESMTP id nA33kgq8087612
(version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NOT);
Tue, 3 Nov 2009 05:46:44 +0200 (EET) (envelope-from lars.eggert@nokia.com)
Mime-Version: 1.0 (Apple Message framework v1076)
Content-Type: multipart/signed; boundary=Apple-Mail-76--260077328;
protocol="application/pkcs7-signature"; micalg=sha1
From: Lars Eggert <lars.eggert@nokia.com>
In-Reply-To: <EB72DA52-70E1-404B-A507-4871720A1FA8@archrock.com>
Date: Mon, 2 Nov 2009 19:46:36 -0800
Message-Id: <FD5C3C18-B400-4629-9BF8-E042FEF0919E@nokia.com>
References: <5A85AE5A-4C5D-4A0F-8CDF-BEB4C69FF002@cisco.com>
<5572F86E-C14F-48E6-922D-EABBB957EE22@nokia.com>
<4AEF832C.9050603@eecs.berkeley.edu>
<3C5BAF7D-CD31-434B-9AE2-BB8ED6C4B0E0@nokia.com>
<66D8B4F0-8106-47C2-8CC1-936791195D22@archrock.com>
<72876869-927E-45B6-A9D9-1A7E5A22E196@nokia.com>
<EB72DA52-70E1-404B-A507-4871720A1FA8@archrock.com>
To: Jonathan Hui <jhui@archrock.com>
X-Mailer: Apple Mail (2.1076)
X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.2.3
(mail.fit.nokia.com [195.148.124.194]); Tue, 03 Nov 2009 05:46:50 +0200 (EET)
Cc: "6lowapp@ietf.org" <6lowapp@ietf.org>
Subject: Re: [6lowapp] Where does TCP not work
X-BeenThere: 6lowapp@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Application protocols for constrained nodes and networks
<6lowapp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/6lowapp>,
<mailto:6lowapp-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6lowapp>
List-Post: <mailto:6lowapp@ietf.org>
List-Help: <mailto:6lowapp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6lowapp>,
<mailto:6lowapp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 03 Nov 2009 03:46:49 -0000
Hi, one quick follow-up. On 2009-11-2, at 19:15, Jonathan Hui wrote: > On Nov 2, 2009, at 6:38 PM, Lars Eggert wrote: >>> I have no doubt we can get TCP to work on a >>> mesh of low-power, lossy links. >> >> I wouldn't agree in to this generic statement. But I do believe that >> if you make some strong assumptions on radio technologies, routing, >> etc. that it can be made to work *under those conditions*. > > I agree with you from a strict layering perspective with minimal > assumptions about the lower layers. I guess I come from a world where > many of the applicable links (802.15.4, PLC, etc.) are still being > specified in IEEE (15.4e, 15.4g) and IETF (6lowpan). Members of those > groups want to minimize complexity in their respective layers, of > course. But some layer has to deal with some of the hard problems. Of course. And currently, because there is more or less a single TCP standard for all deployment cases, a network needs to have certain properties in order for TCP to work well, so that the apps on top of it work well. This so far has meant that lower layers need to implement some functionality that results in a path that approximates the characteristics that TCP expects. (See the PILC documents.) > If pushing them into the lower layers is the right long term solution, > then I say we guide the current efforts that way. But if we're going > to deal with all the hard problems at higher layers, then there's > little incentive to do so at the lower layers. It's definitely debatable whether the approach that we've so far followed (making links and lower-layer network technologies implement stuff so that TCP/IP runs OK) is the One True Answer. As we expand IP into environments that are very different from the "normal" Internet, it's not fully clear (to me at least) whether this approach will continue to be efficient. At the bar BOF in Stockholm, I made a strawman proposal that for 6LOWAPPs, we might instead start thinking about giving up on TCP and implementing a set of end-to-end transport functions that apps can pick & choose from, depending on their needs (reliability, uni/multicast, error protection, loss protection/FEC, flow control, etc.) Those functions may not need to be provided by a separate protocol with a header and a layer in the stack; we might make them available as a common library that apps link against, for example. Lars
- [6lowapp] Where does TCP not work Cullen Jennings
- Re: [6lowapp] Where does TCP not work Don Sturek
- Re: [6lowapp] Where does TCP not work Lars Eggert
- Re: [6lowapp] Where does TCP not work Kris Pister
- Re: [6lowapp] Where does TCP not work Lars Eggert
- Re: [6lowapp] Where does TCP not work Jonathan Hui
- Re: [6lowapp] Where does TCP not work Lars Eggert
- Re: [6lowapp] Where does TCP not work Jonathan Hui
- Re: [6lowapp] Where does TCP not work Lars Eggert
- Re: [6lowapp] Where does TCP not work Jonathan Hui
- Re: [6lowapp] Where does TCP not work Cullen Jennings
- Re: [6lowapp] Charter and transports Zach Shelby
- Re: [6lowapp] Where does TCP not work Pascal Thubert (pthubert)
- Re: [6lowapp] Where does TCP not work Kris Pister
- Re: [6lowapp] Where does TCP not work Kris Pister
- Re: [6lowapp] Where does TCP not work Don Sturek
- Re: [6lowapp] Charter and transports Don Sturek
- Re: [6lowapp] Where does TCP not work Don Sturek
- Re: [6lowapp] Where does TCP not work Richard Kelsey
- Re: [6lowapp] Where does TCP not work Pascal Thubert (pthubert)
- Re: [6lowapp] Charter and transports Lisa Dusseault
- Re: [6lowapp] Charter and transports Don Sturek
- Re: [6lowapp] Charter and transports Lloyd Wood
- Re: [6lowapp] Where does TCP not work Pascal Thubert (pthubert)
- Re: [6lowapp] Charter and transports Pascal Thubert (pthubert)
- Re: [6lowapp] Charter and transports Lloyd Wood
- Re: [6lowapp] Charter and transports Zach Shelby
- Re: [6lowapp] Charter and transports Don Sturek
- Re: [6lowapp] Where does TCP not work Lars Eggert
- Re: [6lowapp] Where does TCP not work Don Sturek
- Re: [6lowapp] Where does TCP not work Kris Pister
- Re: [6lowapp] Where does TCP not work Kris Pister
- Re: [6lowapp] Where does TCP not work Pascal Thubert (pthubert)
- Re: [6lowapp] Where does TCP not work Pascal Thubert (pthubert)