Re: [6lowapp] Where does TCP not work

"Don Sturek" <d.sturek@att.net> Tue, 03 November 2009 14:19 UTC

Return-Path: <d.sturek@att.net>
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 01EA828C0EC for <6lowapp@core3.amsl.com>; Tue, 3 Nov 2009 06:19:45 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 1.04
X-Spam-Level: *
X-Spam-Status: No, score=1.04 tagged_above=-999 required=5 tests=[AWL=1.855, BAYES_00=-2.599, IP_NOT_FRIENDLY=0.334, MSGID_MULTIPLE_AT=1.449, UNPARSEABLE_RELAY=0.001]
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 jZeRUKrbb4mm for <6lowapp@core3.amsl.com>; Tue, 3 Nov 2009 06:19:44 -0800 (PST)
Received: from smtp128.sbc.mail.sp1.yahoo.com (smtp128.sbc.mail.sp1.yahoo.com [69.147.65.187]) by core3.amsl.com (Postfix) with SMTP id 0E1413A68A2 for <6lowapp@ietf.org>; Tue, 3 Nov 2009 06:19:44 -0800 (PST)
Received: (qmail 79109 invoked from network); 3 Nov 2009 14:20:02 -0000
Received: from adsl-69-225-120-110.dsl.sndg02.pacbell.net (d.sturek@69.225.120.110 with login) by smtp128.sbc.mail.sp1.yahoo.com with SMTP; 03 Nov 2009 06:20:02 -0800 PST
X-Yahoo-SMTP: fvjol_aswBAraSJvMLe2r1XTzhBhbFxY8q8c3jo-
X-YMail-OSG: 1i6rSncVM1m7UyTM9xootrXIK5Yz_h9ttuo2z4RTHBE1.RgCamOwi8tLcHTswypEvs3CoNvLKhx_WfDfpBwFXzd_.qm7MYeAs8oy.rhoBtJVDZ.TdQgDJziYJVgOTv1OVxK1jiI0RkrOMRFNnVPRbpM4oPrcKjJL2nqE.UGTPuM2fVOdCgX1x7x_49CBrkgTn77jdSb8ieGSTmtpkvi8_dv.kT47JV7B3EmkrVhNJrTTPY3QbSjVf0Oj12d8UICKZkWiEFJ22coIMpI56AZcIVy_AlxILxEjzF3EJ63w01O0KnQ_MA--
X-Yahoo-Newman-Property: ymail-3
From: "Don Sturek" <d.sturek@att.net>
To: "'Cullen Jennings'" <fluffy@cisco.com>
References: <5A85AE5A-4C5D-4A0F-8CDF-BEB4C69FF002@cisco.com> <005c01ca5a86$9a3f2ef0$cebd8cd0$@sturek@att.net> <DEF214D0-1324-493C-B855-E0A2018658A7@cisco.com>
In-Reply-To: <DEF214D0-1324-493C-B855-E0A2018658A7@cisco.com>
Date: Tue, 3 Nov 2009 06:19:59 -0800
Message-ID: <01d801ca5c90$ba1031f0$2e3095d0$@sturek@att.net>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Office Outlook 12.0
Thread-Index: AcpcS+Bd/e+tJOqGTBKezdZpdhK5gQARKBGw
Content-Language: en-us
Cc: 6lowapp@ietf.org
Subject: Re: [6lowapp] Where does TCP not work
X-BeenThere: 6lowapp@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
Reply-To: d.sturek@att.net
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 14:19:45 -0000

Hi Cullen,

This makes sense.

I think there is a Smart Grid bar BOF in Hiroshima.  This is probably in
response to the NIST Smart Grid roadmap and "Priority Action Plan" activity
(IETF is involved in priority action plan #1, IP for Smart Grid).  This
might be the place to suggest work on this topic in the Transport area.

Don


-----Original Message-----
From: Cullen Jennings [mailto:fluffy@cisco.com] 
Sent: Monday, November 02, 2009 10:07 PM
To: d.sturek@att.net
Cc: 6lowapp@ietf.org
Subject: Re: [6lowapp] Where does TCP not work


Makes sense, but I suspect that solving this type of problem is a bit  
outside of something we would do in the Apps area - seems like a an  
issues where you would want the type of expertise of a a WG in the  
transport area. Would it make sense to say something like today we  
need to run over TCP (and/or UDP) and in the future needs to be able  
to run over new transport protocols?


On Oct 31, 2009, at 6:02 PM, Don Sturek wrote:

> Hi Cullen,
>
> Sorry, I meant to provide some references on this issue.  Basically,  
> here is
> the problem:
> 1)  TCP was written back in the day when Ethernet was the primary  
> transport.
> One key assumption made in TCP was that packet timeout was related to
> congestion.  TCP reacts to packet timeouts by adjusting the transmit  
> timing
> and using back off.
> 2)  Wireless networks (especially mesh topologies) experience packet  
> loss as
> a result of failure of the RF link.  Note that IEEE 802.11 does not
> typically exhibit this type of loss.  The reason is that for IEEE  
> 802.11
> (actually WiFi) the last hop wireless link from the AP can be  
> guaranteed via
> MAC level acknowledges and retries.  The trouble with mesh links is  
> that
> link errors are not propagated and, even if they are, result in route
> re-establishment which violates the TCP timeout on the far end and  
> starts
> the "congestion management" procedure in TCP (which actually makes the
> problem worse as some of the links below indicate).
>
> I am not saying categorically that TCP does not work for wireless  
> links.  I
> am saying that for many wireless links, TCP does not work well (and  
> in some
> extreme cases, at all).  Here are some examples from the IETF  
> archives and
> other industry trials......
>
> http://www.rfc-editor.org/rfc/rfc4653.txt
> http://www.sics.se/~adam/ewsn2004.pdf
> http://ieeexplore.ieee.org/xpl/freeabs_all.jsp?arnumber=686057
>
> I used to have a more exhaustive reference list but I think if you  
> do a
> search you will see this is a long standing problem....
>
> Don
>
>
> -----Original Message-----
> From: 6lowapp-bounces@ietf.org [mailto:6lowapp-bounces@ietf.org] On  
> Behalf
> Of Cullen Jennings
> Sent: Saturday, October 31, 2009 10:33 AM
> To: 6lowapp@ietf.org
> Subject: [6lowapp] Where does TCP not work
>
>
> Multiple people have told me that TCP won't work on some of the types
> of networks we want to run on. Anyway I'd like to understand a bit
> more on why this is.
>
> I could go dig a 9600 baud modem out of my closet, set the MTU at 100,
> and emulate 10% packet loss on server side and go try some things. I'm
> relatively confidently TCP, HTTP, pop, imap, SSH, and TLS will all
> work just fine.
>
> So, what are the network conditions that we think are going to cause a
> problem for TCP? and, what might one do to make something that worked
> better than TCP in these cases.
>
> Thanks, Cullen
>
> _______________________________________________
> 6lowapp mailing list
> 6lowapp@ietf.org
> https://www.ietf.org/mailman/listinfo/6lowapp
>