Re: [tcpm] New Version Notification for draft-you-tcpm-configuring-tcp-initial-window-00.txt
Joe Touch <touch@isi.edu> Fri, 24 October 2014 16:48 UTC
Return-Path: <touch@isi.edu>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4AB441A86F7 for <tcpm@ietfa.amsl.com>; Fri, 24 Oct 2014 09:48:53 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.21
X-Spam-Level:
X-Spam-Status: No, score=-4.21 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
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 Tz5UG6e2rDpb for <tcpm@ietfa.amsl.com>; Fri, 24 Oct 2014 09:48:50 -0700 (PDT)
Received: from boreas.isi.edu (boreas.isi.edu [128.9.160.161]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D71151A1A40 for <tcpm@ietf.org>; Fri, 24 Oct 2014 09:48:28 -0700 (PDT)
Received: from [10.123.102.156] (usc-secure-wireless-206-156.usc.edu [68.181.206.156]) (authenticated bits=0) by boreas.isi.edu (8.13.8/8.13.8) with ESMTP id s9OGle9b018878 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT); Fri, 24 Oct 2014 09:47:49 -0700 (PDT)
References: <F6C28B32DA084644BB6C8D0BD65B669D11BC91@nkgeml509-mbs.china.huawei.com> <CAPh34mc5TdHCP4_E7LwQt=3v2jJv0byrXqUquDnX50ObF9z_uw@mail.gmail.com> <D0A6C310-694C-4F28-AE8F-9D87628FAEA4@ifi.uio.no> <CAPh34mdOi3LHCHS0X-u1+9R5MWHcrZG-34npuggPXC4a76QmOQ@mail.gmail.com> <5446A7D4.5070607@ifi.uio.no> <20141021192331.GB4851@virgo.local> <5446F37F.7020007@isi.edu> <5c7b7a1f5b28bd321b30b660c9d3c8f6@ulrik.uio.no> <544912EA.70404@isi.edu> <BE4122C4-261D-4D4B-86E3-090906CB984D@ifi.uio.no> <b9a65208c0ba6033cd7cd8f3b7e5c40c.squirrel@spey.erg.abdn.ac.uk>
In-Reply-To: <b9a65208c0ba6033cd7cd8f3b7e5c40c.squirrel@spey.erg.abdn.ac.uk>
Mime-Version: 1.0 (1.0)
Content-Transfer-Encoding: 7bit
Content-Type: text/plain; charset="us-ascii"
Message-Id: <398949FE-4F05-40A4-B59B-729EDCEFCD45@isi.edu>
X-Mailer: iPhone Mail (12B411)
From: Joe Touch <touch@isi.edu>
Date: Fri, 24 Oct 2014 09:47:39 -0700
To: "gorry@erg.abdn.ac.uk" <gorry@erg.abdn.ac.uk>
X-ISI-4-43-8-MailScanner: Found to be clean
X-MailScanner-From: touch@isi.edu
Archived-At: http://mailarchive.ietf.org/arch/msg/tcpm/8KyLyVKypBeQVlxFe6cWuTTHPhs
Cc: "tcpm@ietf.org" <tcpm@ietf.org>, Michael Welzl <michawe@ifi.uio.no>
Subject: Re: [tcpm] New Version Notification for draft-you-tcpm-configuring-tcp-initial-window-00.txt
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 24 Oct 2014 16:48:53 -0000
+1 > On Oct 24, 2014, at 1:18 AM, gorry@erg.abdn.ac.uk wrote: > > I think this IW is not an appropriate parameter to present to the API, > because the choice of value has a very significant impact on the > robustness of the TCP service. > > An app can anyway decide to send less (defer sending a large volume of > data straight away) - it is not in a place to decide the network path is > safe to send more. Although if this were to be used as a part of the TCB > sharing method (i.e. using cached network path state), that may be of > value. > > Gorry > >> Hi Joe, >> >> In line: >> >> >>> On 23. okt. 2014, at 16:38, Joe Touch wrote: >>> >>> >>> >>>> On 10/22/2014 1:46 AM, runabk wrote: >>>> Hi all, >>>> >>>> On 2014-10-22 01:59, Joe Touch wrote: >>> ... >>>>> - IW cannot be determined at the time of the connection per se >>>>> The only way to do so would be to send IW segments into the net and >>>>> see >>>>> if they get there, which isn't so much a probe as just using that >>>>> value >>>>> as the initial window anyway. >>>>> >>>>> I continue to believe that IW can be adapted over loooong periods of >>>>> time using information on past connections as network behavior evolves >>>>> as per draft-touch-tcpm-automatic-iw-03.txt, but more experience is >>>>> definitely needed. >>>> >>>> In the draft ``draft-touch-tcpm-automatic-iw-03.txt", All the >>>> connections at a particular instance start with nearly same IW value >>>> --- a single constant window for all flows. >>> >>> I had been assuming 2140-style grouping of information based on network >>> interface, destination IP address, destination subnet, etc. >> >> ...which I'm not sure would be a good idea here, see my previous response >> to Hagen and also further below. >> >> >>>> My point is, why not to take a look on flow characteristics. I played >>>> with a lot of simulations and experiments. >>>> In my simulations in ns2, I considered a combination of flow types >>>> based >>>> on sizes --- large flows from Pareto Distribution, and small flows from >>>> Exponential Distribution. And we observed, large flows having a small >>>> IW, and even randomly choosing a large IW for small flows gives better >>>> performance than all the flows with IW10; >>> >>> Large flows are not as affected by IW effects because IW applies only >>> during transients that are presumably rare (startup, restart after idle, >>> etc.) >>> >>> The problem with your observation is that it fails to consider the >>> "tragedy of the commons". Capacity is a common network resource, and >>> your increase of IW for short flows causes them to consume that resource >>> before feedback corrects it in ways that are not generally considered >>> "fair". >> >> So you're arguing that this work creates an incentive for applications to >> make their flows shorter? Interesting. An application cheating the system >> by splitting a large flow into small ones would have to weigh the benefits >> of being able to use a larger IW against the cost of the handshakes for >> closing and re-opening a connection, at least. Depending on the IW >> calculation function in use, there can be corner cases where such cheating >> might work, I think this should be addressed in the draft. >> >> >>> I.e., it's been known for a long time that making IW large helps short >>> flows and has no real impact on long flows. It's also been known that >>> this is not necessarily how we want the network to behave. >>> >>> There's a balance between trying to complete a short flow quickly and >>> having flows that are basically non-responsive to network congestion. We >>> only recently increased IW to 10 based on the assumption that "a problem >>> we haven't seen doesn't exist". >>> >>> ... >>>> A constant IW may not be suitable. >>> >>> If you have 2140 in place, you might have the information useful to set >>> an appropriate IW on a per-connection basis. However, setting that value >>> solely based on the length of the connection is (IMO) inappropriate. >> >> So, I think it's the most appropriate thing that can be done, and RFC 2140 >> can end up being less appropriate: >> 1) if you reduce IW on later connections to a host you're already talking >> to (ensemble sharing) or have talked to before (temporal sharing), ECMP >> may put you on a different path and you may end up being too conservative. >> 2) if you ONLY apply 2140-style IW reduction, you may not be conservative >> enough because all these first connections to various IP addresses start >> with IW10 (which may not seem to matter if we think about it from the >> perspective of a single web server, but certain web pages open many >> *first* connections from many different IP addresses to my browser, so >> then it's my access link that suffers). >> >> At the same time, using IW10 on large transfers is just useless. So I >> think incorporating the flow length in the decision to only use a large >> window when it can make sense is the best we can currently do. >> >> Cheers, >> Michael >> >> _______________________________________________ >> tcpm mailing list >> tcpm@ietf.org >> https://www.ietf.org/mailman/listinfo/tcpm >>
- [tcpm] 转发: New Version Notification for draft-you… Youjianjie
- Re: [tcpm] New Version Notification for draft-you… Runa Barik
- Re: [tcpm] New Version Notification for draft-you… Runa Barik
- Re: [tcpm] New Version Notification for draft-you… Scharf, Michael (Michael)
- Re: [tcpm] 转发: New Version Notification for draft… Hagen Paul Pfeifer
- Re: [tcpm] 转发: New Version Notification for draft… Joe Touch
- Re: [tcpm] New Version Notification for draft-you… Michael Welzl
- Re: [tcpm] 转发: New Version Notification for draft… Runa Barik
- Re: [tcpm] New Version Notification for draft-you… Hagen Paul Pfeifer
- Re: [tcpm] New Version Notification for draft-you… Runa Barik
- Re: [tcpm] New Version Notification for draft-you… Runa Barik
- Re: [tcpm] New Version Notification for draft-you… Runa Barik
- Re: [tcpm] New Version Notification for draft-you… Runa Barik
- Re: [tcpm] New Version Notification for draft-you… Michael Welzl
- Re: [tcpm] New Version Notification for draft-you… Hagen Paul Pfeifer
- Re: [tcpm] New Version Notification for draft-you… Runa Barik
- Re: [tcpm] New Version Notification for draft-you… Hagen Paul Pfeifer
- Re: [tcpm] New Version Notification for draft-you… Joe Touch
- Re: [tcpm] New Version Notification for draft-you… Daniel Borkmann
- Re: [tcpm] New Version Notification for draft-you… Huangyihong (Rachel)
- Re: [tcpm] New Version Notification for draft-you… Runa Barik
- Re: [tcpm] New Version Notification for draft-you… Runa Barik
- Re: [tcpm] New Version Notification for draft-you… Runa Barik
- Re: [tcpm] New Version Notification for draft-you… Hagen Paul Pfeifer
- Re: [tcpm] New Version Notification for draft-you… Runa Barik
- Re: [tcpm] New Version Notification for draft-you… Huangyihong (Rachel)
- Re: [tcpm] New Version Notification for draft-you… Huangyihong (Rachel)
- Re: [tcpm] New Version Notification for draft-you… Joe Touch
- Re: [tcpm] New Version Notification for draft-you… Runa Barik
- Re: [tcpm] New Version Notification for draft-you… Joe Touch
- Re: [tcpm] New Version Notification for draft-you… Runa Barik
- Re: [tcpm] New Version Notification for draft-you… Michael Welzl
- Re: [tcpm] New Version Notification for draft-you… gorry
- Re: [tcpm] New Version Notification for draft-you… Michael Welzl
- [tcpm] 答复: New Version Notification for draft-you… Youjianjie
- Re: [tcpm] New Version Notification for draft-you… Scharf, Michael (Michael)
- Re: [tcpm] New Version Notification for draft-you… Michael Welzl
- Re: [tcpm] New Version Notification for draft-you… Hagen Paul Pfeifer
- Re: [tcpm] New Version Notification for draft-you… Hagen Paul Pfeifer
- Re: [tcpm] New Version Notification for draft-you… Scharf, Michael (Michael)
- Re: [tcpm] New Version Notification for draft-you… Yuchung Cheng
- Re: [tcpm] New Version Notification for draft-you… Runa Barik
- Re: [tcpm] New Version Notification for draft-you… Scharf, Michael (Michael)
- Re: [tcpm] New Version Notification for draft-you… Michael Welzl
- Re: [tcpm] New Version Notification for draft-you… Joe Touch
- Re: [tcpm] New Version Notification for draft-you… Joe Touch