Re: [tcpm] Comments on draft-ietf-tcpm-newcwv-11
"Gorry (erg)" <gorry@erg.abdn.ac.uk> Thu, 11 June 2015 10:21 UTC
Return-Path: <gorry@erg.abdn.ac.uk>
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 940271B2E63 for <tcpm@ietfa.amsl.com>; Thu, 11 Jun 2015 03:21:18 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.511
X-Spam-Level:
X-Spam-Status: No, score=-2.511 tagged_above=-999 required=5 tests=[BAYES_05=-0.5, MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, 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 iHH8XZeSpyaL for <tcpm@ietfa.amsl.com>; Thu, 11 Jun 2015 03:21:16 -0700 (PDT)
Received: from pegasus.erg.abdn.ac.uk (pegasus.erg.abdn.ac.uk [139.133.204.173]) by ietfa.amsl.com (Postfix) with ESMTP id 724391B2E84 for <tcpm@ietf.org>; Thu, 11 Jun 2015 03:21:16 -0700 (PDT)
Received: from [192.168.0.11] (fgrpf.plus.com [212.159.18.54]) by pegasus.erg.abdn.ac.uk (Postfix) with ESMTPSA id D426C1B001AB; Thu, 11 Jun 2015 11:21:17 +0100 (BST)
Content-Type: text/plain; charset="utf-8"
Mime-Version: 1.0 (1.0)
From: "Gorry (erg)" <gorry@erg.abdn.ac.uk>
X-Mailer: iPhone Mail (12D508)
In-Reply-To: <5576E01D.2000702@tik.ee.ethz.ch>
Date: Thu, 11 Jun 2015 11:21:10 +0100
Content-Transfer-Encoding: quoted-printable
Message-Id: <9FB69628-858D-4577-A8F4-172895015584@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> <5576E01D.2000702@tik.ee.ethz.ch>
To: Mirja Kühlewind <mirja.kuehlewind@tik.ee.ethz.ch>
Archived-At: <http://mailarchive.ietf.org/arch/msg/tcpm/ytU9InAhbgSW_sciVp2LozsEYNw>
Cc: "raffaello@erg.abdn.ac.uk" <raffaello@erg.abdn.ac.uk>, "tcpm@ietf.org" <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: Thu, 11 Jun 2015 10:21:18 -0000
Thanks for this. We have submitted Rev 12 that incorporates these changes and minor language improvements. The editors think this is now ready for the IESG to review. Gorry > On 9 Jun 2015, at 13:46, Mirja Kühlewind <mirja.kuehlewind@tik.ee.ethz.ch> wrote: > > 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)