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