Re: [tcpm] New Version Notification for draft-you-tcpm-configuring-tcp-initial-window-00.txt

Joe Touch <touch@isi.edu> Thu, 23 October 2014 14:39 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 B06481A90F5 for <tcpm@ietfa.amsl.com>; Thu, 23 Oct 2014 07:39:19 -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 rw7bpkSJ1FWI for <tcpm@ietfa.amsl.com>; Thu, 23 Oct 2014 07:39:18 -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 19ACC1A899D for <tcpm@ietf.org>; Thu, 23 Oct 2014 07:39:18 -0700 (PDT)
Received: from [192.168.1.8] (pool-71-103-148-50.lsanca.dsl-w.verizon.net [71.103.148.50]) (authenticated bits=0) by boreas.isi.edu (8.13.8/8.13.8) with ESMTP id s9NEcYDj014182 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NOT); Thu, 23 Oct 2014 07:38:43 -0700 (PDT)
Message-ID: <544912EA.70404@isi.edu>
Date: Thu, 23 Oct 2014 07:38:34 -0700
From: Joe Touch <touch@isi.edu>
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:24.0) Gecko/20100101 Thunderbird/24.6.0
MIME-Version: 1.0
To: runabk <runabk@ifi.uio.no>
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>
In-Reply-To: <5c7b7a1f5b28bd321b30b660c9d3c8f6@ulrik.uio.no>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: 7bit
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/SPRaM4CTwJc94VmSp-JCkY1aa58
Cc: 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: Thu, 23 Oct 2014 14:39:19 -0000


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.

> 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".

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.

Joe