Re: [tcpm] taking RFC 2861 (Congestion Window Validation) to Proposed Standard?
Sally Floyd <sallyfloyd@mac.com> Wed, 27 June 2007 23:06 UTC
Return-path: <tcpm-bounces@ietf.org>
Received: from [127.0.0.1] (helo=stiedprmman1.va.neustar.com) by megatron.ietf.org with esmtp (Exim 4.43) id 1I3gaa-0000XZ-0X; Wed, 27 Jun 2007 19:06:20 -0400
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org) by megatron.ietf.org with esmtp (Exim 4.43) id 1I3gaZ-0000XR-7u for tcpm@ietf.org; Wed, 27 Jun 2007 19:06:19 -0400
Received: from smtpout.mac.com ([17.250.248.185]) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1I3gaG-00059K-VM for tcpm@ietf.org; Wed, 27 Jun 2007 19:06:19 -0400
Received: from mac.com (smtpin03-en2 [10.13.10.148]) by smtpout.mac.com (Xserve/smtpout15/MantshX 4.0) with ESMTP id l5RN57JO003176; Wed, 27 Jun 2007 16:05:07 -0700 (PDT)
Received: from [192.150.186.170] (laptop170.icsi.berkeley.edu [192.150.186.170]) (authenticated bits=0) by mac.com (Xserve/smtpin03/MantshX 4.0) with ESMTP id l5RN54x7023940; Wed, 27 Jun 2007 16:05:05 -0700 (PDT)
In-Reply-To: <Pine.GSO.4.64.0706150617170.26325@play.cs.columbia.edu>
References: <b1e79256f18fcb6f81ae417fde5ca646@mac.com> <Pine.GSO.4.64.0706141750150.15874@flame.cs.columbia.edu> <FEB1DCE23809B442BBD3414023A8D6E41C251410F7@NA-EXMSG-C111.redmond.corp.microsoft.com> <Pine.GSO.4.64.0706150617170.26325@play.cs.columbia.edu>
Mime-Version: 1.0 (Apple Message framework v624)
Content-Type: text/plain; charset="US-ASCII"; format="flowed"
Message-Id: <e10ce23049c6328889c54c9380fe5d60@mac.com>
Content-Transfer-Encoding: 7bit
From: Sally Floyd <sallyfloyd@mac.com>
Subject: Re: [tcpm] taking RFC 2861 (Congestion Window Validation) to Proposed Standard?
Date: Wed, 27 Jun 2007 16:05:04 -0700
To: Salman Abdul Baset <salman@cs.columbia.edu>
X-Mailer: Apple Mail (2.624)
X-Brightmail-Tracker: AAAAAA==
X-Brightmail-scanned: yes
X-Spam-Score: 0.0 (/)
X-Scan-Signature: cf3becbbd6d1a45acbe2ffd4ab88bdc2
Cc: Murari Sridharan <muraris@microsoft.com>, Jitu Padhye <padhye@microsoft.com>, tcpm <tcpm@ietf.org>, Eli Brosh <elibrosh@cs.columbia.edu>, Mark Handley <M.Handley@cs.ucl.ac.uk>
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
Errors-To: tcpm-bounces@ietf.org
> Suppose there is a flow which sends one packet per RTT and RFC 3390 > was inplace so initial window was four. Also, suppose there was no > loss. Since the application was sending one packet per RTT, the cwnd > should be adjusted to one (is this correct?) after an application > limited period. Is this an acceptable behavior? That is what is described in RFC 2861 (which was written before RFC 3390). However, I think that the correct way to update RFC 2861 in light of RFC 3390 would be to say that cwnd is never reduced to less than the *initial window* in response to an application-limited period. This is pretty much what TFRC does (in Section 4.4 of RFC 3448, which came *after* RFC 3390, but which uses ideas from RFC 2861). This is also quite explicit in Section 5.1 of CCID-3 (RFC 4342) for the response to idle periods: "In [RFC3448], Section 4.4, the allowed sending rate is never reduced to fewer than two packets per round- trip time as the result of an idle period. CCID 3 revises this to take into account the larger initial windows allowed by [RFC3390]: the allowed sending rate is never reduced to less than the [RFC3390] initial sending rate as the result of an idle period. If the allowed sending rate is less than the initial sending rate upon entry to the idle period, then it will still be less than the initial sending rate when the idle period is exited. However, if the allowed sending rate is greater than or equal to the initial sending rate upon entry to the idle period, then it should not be reduced below the initial sending rate no matter how long the idle period lasts." (We should make this change even if we leave RFC 2861 as Experimental, so that cwnd is not reduced to below the initial window after an idle or application-limited period. It would be nice if I could do that just with an Errata...) - Sally http://www.icir.org/floyd/ >> -----Original Message----- >> From: Salman Abdul Baset [mailto:salman@cs.columbia.edu] >> Sent: Thursday, June 14, 2007 3:01 PM >> To: Sally Floyd >> Cc: tcpm; Jitu Padhye; Mark Handley; Eli Brosh >> Subject: Re: [tcpm] taking RFC 2861 (Congestion Window Validation) to >> Proposed Standard? >> >> For application limited workloads such as streaming over TCP, we have >> found that the CW validation mechanism, which decays CW for a >> sufficiently >> long application-limited period, can increase sensitivity to timeouts. >> -s >> >> >> On Thu, 14 Jun 2007, Sally Floyd wrote: >> >>> This email is to ask the working group if RFC 2861 on Congestion >>> Window Validation (CWV) should be left at Experimental, or whether >>> it is time to start the process of moving it to Proposed Standard. >>> >>> RFC 2861, from June 2000, "describes a simple modification to TCP's >>> congestion control algorithms to decay the congestion window cwnd >>> after the transition from a sufficiently-long application-limited >>> period, while using the slow-start threshold ssthresh to save >>> information about the previous value of the congestion window. >>> >>> RFC 2861 also recommends that "the TCP sender should not increase >>> the congestion window when the TCP sender has been >>> application-limited >>> (and therefore has not fully used the current congestion window)". >>> >>> My understanding is that CWV has been included in Linux since >>> Linux 2.4, but that it is not included in Microsoft. >>> >>> Are there any experience reports about CWV (positive or negative), >>> or experience reports of problems (or the absence of problems) for >>> TCP connections without CWV? Or are there other opinions about >>> whether it is time to start the process of moving RFC 2861 to >>> Proposed Standard? Any feedback would be welcome. >>> >>> - Sally >>> http://www.icir.org/floyd/ >>> >>> In the spirit of doing due diligence with old Experimental RFCs... >>> >>> >>> _______________________________________________ >>> tcpm mailing list >>> tcpm@ietf.org >>> https://www1.ietf.org/mailman/listinfo/tcpm >>> _______________________________________________ tcpm mailing list tcpm@ietf.org https://www1.ietf.org/mailman/listinfo/tcpm
- [tcpm] taking RFC 2861 (Congestion Window Validat… Sally Floyd
- Re: [tcpm] taking RFC 2861 (Congestion Window Val… Salman Abdul Baset
- RE: [tcpm] taking RFC 2861 (Congestion Window Val… Salman Abdul Baset
- Re: [tcpm] taking RFC 2861 (Congestion Window Val… John Heffner
- Re: [tcpm] taking RFC 2861 (Congestion Window Val… Sally Floyd
- Re: [tcpm] taking RFC 2861 (Congestion Window Val… Sally Floyd
- Re: [tcpm] taking RFC 2861 (Congestion Window Val… Janardhan Iyengar
- Re: [tcpm] taking RFC 2861 (Congestion Window Val… John Heffner
- Re: [tcpm] taking RFC 2861 (Congestion Window Val… Sally Floyd
- Re: [tcpm] taking RFC 2861 (Congestion Window Val… Sally Floyd
- RE: [tcpm] taking RFC 2861 (Congestion Window Val… Murari Sridharan
- Re: [tcpm] taking RFC 2861 (Congestion Window Val… Sally Floyd