Re: [tcpm] Comments on draft-ietf-tcpm-newcwv-11
Mirja Kühlewind <mirja.kuehlewind@tik.ee.ethz.ch> Tue, 09 June 2015 12:46 UTC
Return-Path: <mirja.kuehlewind@tik.ee.ethz.ch>
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 CAC6B1A6F2F for <tcpm@ietfa.amsl.com>; Tue, 9 Jun 2015 05:46:33 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.21
X-Spam-Level:
X-Spam-Status: No, score=-1.21 tagged_above=-999 required=5 tests=[BAYES_50=0.8, MIME_8BIT_HEADER=0.3, 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 y_7iukYGUFJy for <tcpm@ietfa.amsl.com>; Tue, 9 Jun 2015 05:46:30 -0700 (PDT)
Received: from smtp.ee.ethz.ch (smtp.ee.ethz.ch [129.132.2.219]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id EA9B91A6FF1 for <tcpm@ietf.org>; Tue, 9 Jun 2015 05:46:29 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1]) by smtp.ee.ethz.ch (Postfix) with ESMTP id 6B18ED9317; Tue, 9 Jun 2015 14:46:27 +0200 (MEST)
X-Virus-Scanned: by amavisd-new on smtp.ee.ethz.ch
Received: from smtp.ee.ethz.ch ([127.0.0.1]) by localhost (.ee.ethz.ch [127.0.0.1]) (amavisd-new, port 10024) with LMTP id U7bk1TEsxPuJ; Tue, 9 Jun 2015 14:46:27 +0200 (MEST)
Received: from [82.130.103.143] (nb-10510.ethz.ch [82.130.103.143]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) (Authenticated sender: mirjak) by smtp.ee.ethz.ch (Postfix) with ESMTPSA id 05BACD9316; Tue, 9 Jun 2015 14:46:27 +0200 (MEST)
Message-ID: <5576E01D.2000702@tik.ee.ethz.ch>
Date: Tue, 09 Jun 2015 14:46:21 +0200
From: Mirja Kühlewind <mirja.kuehlewind@tik.ee.ethz.ch>
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.7.0
MIME-Version: 1.0
To: gorry@erg.abdn.ac.uk
References: <E3DC5BD4-8D0C-46FE-996D-36E32F3C1DAF@ifi.uio.no> <c7e606a2040be5b0142f7ca52005a533.squirrel@erg.abdn.ac.uk> <4600A299-E820-4D67-8ADF-BB9783931E49@trammell.ch> <556F2413.5040308@tik.ee.ethz.ch> <DM2PR0301MB06559237988EFFEF557312DAA8B40@DM2PR0301MB0655.namprd03.prod.outlook.com> <36C995D9-261C-4AAD-A86D-681F58CACF9A@mit.edu> <ED9159AB-BCA3-4347-9130-C9123283BAA2@ifi.uio.no> <FDC85C9E-F488-429A-BE7D-5390798B4E52@mit.edu> <557029B4.9030001@tik.ee.ethz.ch> <bff61bad55b7cbf3279501e4fbe221a1.squirrel@erg.abdn.ac.uk>
In-Reply-To: <bff61bad55b7cbf3279501e4fbe221a1.squirrel@erg.abdn.ac.uk>
Content-Type: text/plain; charset="windows-1252"; format="flowed"
Content-Transfer-Encoding: 8bit
Archived-At: <http://mailarchive.ietf.org/arch/msg/tcpm/6w7uUJO2ndmPnNl1rJ1DB6NNoz4>
Cc: raffaello@erg.abdn.ac.uk, tcpm@ietf.org
Subject: Re: [tcpm] Comments on draft-ietf-tcpm-newcwv-11
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: Tue, 09 Jun 2015 12:46:34 -0000
Hi Gorry, thanks for taking care of this. All changes are great and now makes things absolutely clear to me. Please go ahead and submit. Mirja P.S.: The text below says somewhere "(Sect XX)"; that should probably be still replaced; just that you don't overlook it. And maybe also put a name in for the new reference. On 05.06.2015 17:16, gorry@erg.abdn.ac.uk wrote: > > Mirja, > > Raffaello and I have looked at these comments and we think they do help, > please find below suggested improvements to address these comments. > Please do check first that we have covered all things, and we'll then > revise and submit with all the changes. > > Best wishes, > > Gorry & Raffaello > >> Mirja: >> >> ------------------------------------------------------------------- >>> >>> pipeACK (section 4.1 and 4.2 and 4.5.1): >>> 1) Can you maybe add a sentence that explains why FlightSize is not >>> sufficient. >>> I understand the difference between the two variables but are there >>> actually >>> cases where it makes a big difference if one or the other is used? >>> - Added to section 1. >> >> >> That’s also good. But what I meant was: Why do you use pipeACK in your >> algorithm? I believe in most cases if you would use FlightSize instead >> of pipeACK, your algorithm your work the same way. Can you further >> explain when this is not the case. >> >> > We think that FS can give an under-estimation of capacity during recovery, > when recovering the end of a burst, and can over-estimate capacity when > the sender has been previously idle. This is because FS only measures > segments in flight, whereas pipeACK measures segments actually transferred > across the path. > > To help explain places this can make a difference we suggest to add back > the following from the list discussion (A version of this text appeared in > the notes, which would be removed for publication, we suggest the above > edited version should be included in the RFC.) We think this would be > better included in the final document. > > After final para in 4.2: > > NEW: > > NOTE: The use of pipeACK rather than FlightSize can change the behaviour > of TCP when a sender does not always have data available to send. One > example is when there is a pause in transmission after sending a sequence > of many packets, and the sender experiences loss at or near the end of its > transmission sequence. In this case, the TCP flow may have used a > significant amount of capacity just prior to the loss (which would be > reflected in the volume of data acknowledged, recorded in the pipeACK > variable), but at the time of loss the number of unacknowledged packets in > flight at the end of the sequence may be small (i.e., there is a small > FlightSize). After loss recovery, the sender resets the congestion > control state. > > [Fai12] explored the benefits of different responses to congestion for > application limited streams. If the response is based only on the Loss > FlightSize, the sender would assign a small cwnd and ssthresh based only > on the volume of data sent after the loss. When the sender next starts to > transmit it can incur may RTTs of delay in slow start before it reacquires > its previous rate. When the pipeACK value is also used to calculate the > cwnd and ssthresh (Sect XX), the sender can use values that also reflects > the recently used capacity before the loss. This prevents a variable-rate > application from being unduly penalised. When the sender resumes, it start > at one half its previous rate, similar to the behaviour of a bulk TCP flow > [Hos15]. This method requires that pipeACK variable to be reset after it > is used in this way to ensure an appropriate reaction to on-going > congestion. > > -- > > [Hos15] PhD Thesis, A Study of Mechanisms to Support Variable-rate > Internet Applications over a Multi-service Satellite Platform, School of > Engineering, University of Aberdeen. > -- ------------------------------------------ Dipl.-Ing. Mirja Kühlewind Communication Systems Group Institute TIK, ETH Zürich Gloriastrasse 35, 8092 Zürich, Switzerland Room ETZ G93 phone: +41 44 63 26932 email: mirja.kuehlewind@tik.ee.ethz.ch ------------------------------------------
- [tcpm] Comments on draft-ietf-tcpm-newcwv-11 gorry
- Re: [tcpm] Comments on draft-ietf-tcpm-newcwv-11 Mirja Kühlewind
- Re: [tcpm] Comments on draft-ietf-tcpm-newcwv-11 Gorry (erg)