Re: [tcpm] Request for input regarding the initial window increase

Joe Touch <touch@isi.edu> Wed, 13 July 2011 21:04 UTC

Return-Path: <touch@isi.edu>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1A93421F8B09 for <tcpm@ietfa.amsl.com>; Wed, 13 Jul 2011 14:04:43 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -103.529
X-Spam-Level:
X-Spam-Status: No, score=-103.529 tagged_above=-999 required=5 tests=[AWL=-0.930, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id u8hkfOVEjUry for <tcpm@ietfa.amsl.com>; Wed, 13 Jul 2011 14:04:42 -0700 (PDT)
Received: from darkstar.isi.edu (darkstar.isi.edu [128.9.128.127]) by ietfa.amsl.com (Postfix) with ESMTP id 782AD21F8B02 for <tcpm@ietf.org>; Wed, 13 Jul 2011 14:04:42 -0700 (PDT)
Received: from [128.9.160.252] (pen.isi.edu [128.9.160.252]) (authenticated bits=0) by darkstar.isi.edu (8.13.8/8.13.8) with ESMTP id p6DL4GGg005628 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=NOT); Wed, 13 Jul 2011 14:04:16 -0700 (PDT)
Message-ID: <4E1E084F.6000000@isi.edu>
Date: Wed, 13 Jul 2011 14:04:15 -0700
From: Joe Touch <touch@isi.edu>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.18) Gecko/20110616 Thunderbird/3.1.11
MIME-Version: 1.0
To: Wesley Eddy <wes@mti-systems.com>
References: <133D9897FB9C5E4E9DF2779DC91E947C0654B57A@SLFSNX.rcs.alcatel-research.de> <4E1CEC6C.7030607@mti-systems.com>
In-Reply-To: <4E1CEC6C.7030607@mti-systems.com>
Content-Type: text/plain; charset="ISO-8859-1"; format="flowed"
Content-Transfer-Encoding: 7bit
X-ISI-4-43-8-MailScanner: Found to be clean
X-MailScanner-From: touch@isi.edu
Cc: tcpm@ietf.org
Subject: Re: [tcpm] Request for input regarding the initial window increase
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.12
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: Wed, 13 Jul 2011 21:04:43 -0000

On 7/12/2011 5:53 PM, Wesley Eddy wrote:
> My personal responses as a WG participant are below:
>
> On 7/12/2011 7:54 PM, SCHARF, Michael wrote:
>>
>> ...
>>
>> Question 1: Moving forward a fixed increase of the permitted TCP initial
>> congestion window (draft-ietf-tcpm-initcwnd-01)?
>>
>> Answer 1A: Fixed upper limit to proposed standard
>> Answer 2B: Fixed upper limit to experimental
>> Answer 3C: Something else (e. g., some adaptive scheme, or no change at
>> all compared to RFC 3390); this would imply a substantial change of
>> draft-ietf-tcpm-initcwnd-01
>
> I think B (Experimental) is a conservative approach. I'm happy with
> that and scoping the "experiment" for general use on the Internet, with
> intent to come back and go to Proposed Standard at some point.
> Essentially, it already has close to that status ;).

+1

I would like to also see some discussion of a metric to know whether 
this is working or not (i.e., it's been deployed, but just because we 
don't see a problem doesn't mean one isn't happening).

>> Question 2: Maximum permitted initial congestion window?
>>
>> Answer 2A: 10 MSS for an MTU of 1500 byte as suggested by
>> draft-ietf-tcpm-initcwnd-01 (other MTUs are still TBD)
>> Answer 2B: Another value (please suggest and justify)
>
> I think 2A is appropriate due to the volume of analysis that used the
> same value (10MSS). Anything greater hasn't been looked at as much,
> and anything lesser sacrifices the intent.

I think it should mirror how it was stated previously: M segments OR N 
bytes, whichever is *smaller*.

As to the M and N, there is clearly a goal of 10 1500-byte packets 
(15,000 bytes). Compared to RFC 3390, that's 3.4x more bytes *and* 5x 
more segments (at 1500 bytes, 3390 would yield 2 MSS).

The arguments in favor appear to be based on the 99% - or even 99.5% - 
case, and too much focused on current (and, IMO, likely ephemeral) 
transfer size measurements. I prefer to consider the increased variety 
of links and uses and trade safety for over-optimizing performance.

I personally would be more comfortable with doubling the numbers from 
RFC 3390, i.e., "4 segments or 8760 bytes whichever is smaller", as well 
as adding "SHOULD round down to an even number of segments" (to avoid 
creating compressed ACK stalls).

>> Question 3: Adaptive solution as an alternative?
>>
>> Answer 3A: Adoption of draft-touch-tcpm-automatic-iw-01 as WG item
>> heading towards experimental
>> Answer 3B: No adoption
>
> I favor 3A, sort-of. I would rather see it generalized to explain how
> the same algorithm can be used for tuning SCTP and potentially a subset
> of CCIDs for DCCP. Otherwise we're begging someone to write more
> documents later in order to tell us how the same thing applies to those
> other protocols.

+1 on all points (FWIW, it was always intended to apply across all AIMD 
congestion control scenarios).

Joe