Re: [tcpm] Updated Section 3 of draft-ietf-tcpm-1323bis

"Scheffenegger, Richard" <rs@netapp.com> Fri, 17 May 2013 18:54 UTC

Return-Path: <rs@netapp.com>
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 7836821F96A6 for <tcpm@ietfa.amsl.com>; Fri, 17 May 2013 11:54:27 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.499
X-Spam-Level:
X-Spam-Status: No, score=-10.499 tagged_above=-999 required=5 tests=[AWL=0.100, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id H2N8pR7QYa5o for <tcpm@ietfa.amsl.com>; Fri, 17 May 2013 11:54:23 -0700 (PDT)
Received: from mx12.netapp.com (mx12.netapp.com [216.240.18.77]) by ietfa.amsl.com (Postfix) with ESMTP id 574A921F9707 for <tcpm@ietf.org>; Fri, 17 May 2013 11:54:23 -0700 (PDT)
X-IronPort-AV: E=Sophos;i="4.87,694,1363158000"; d="scan'208";a="54857828"
Received: from smtp1.corp.netapp.com ([10.57.156.124]) by mx12-out.netapp.com with ESMTP; 17 May 2013 11:54:23 -0700
Received: from vmwexceht01-prd.hq.netapp.com (vmwexceht01-prd.hq.netapp.com [10.106.76.239]) by smtp1.corp.netapp.com (8.13.1/8.13.1/NTAP-1.6) with ESMTP id r4HIsMCt011373; Fri, 17 May 2013 11:54:23 -0700 (PDT)
Received: from SACEXCMBX02-PRD.hq.netapp.com ([169.254.1.61]) by vmwexceht01-prd.hq.netapp.com ([10.106.76.239]) with mapi id 14.03.0123.003; Fri, 17 May 2013 11:54:23 -0700
From: "Scheffenegger, Richard" <rs@netapp.com>
To: Pasi Sarolahti <pasi.sarolahti@iki.fi>
Thread-Topic: [tcpm] Updated Section 3 of draft-ietf-tcpm-1323bis
Thread-Index: AQHOUuOXH3qd1lv1Tgmf6iL4BL4X3pkJO7GQ
Date: Fri, 17 May 2013 18:54:22 +0000
Message-ID: <012C3117EDDB3C4781FD802A8C27DD4F24B97B6B@SACEXCMBX02-PRD.hq.netapp.com>
References: <8734_1368644837_5193DCE5_8734_6023_1_012C3117EDDB3C4781FD802A8C27DD4F24B91C7C@SACEXCMBX02-PRD.hq.netapp.com> <0C1B3850-76C7-40FF-B3DE-44698F99058D@iki.fi>
In-Reply-To: <0C1B3850-76C7-40FF-B3DE-44698F99058D@iki.fi>
Accept-Language: de-AT, en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [10.104.60.116]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: "tcpm (tcpm@ietf.org)" <tcpm@ietf.org>, "David Borman (David.Borman@quantum.com)" <David.Borman@quantum.com>, "mallman@icir.org" <mallman@icir.org>
Subject: Re: [tcpm] Updated Section 3 of draft-ietf-tcpm-1323bis
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: Fri, 17 May 2013 18:54:27 -0000

Hi Pasi,

I've taken your text donation and updated the appendix as follows:


Appendix G.  RTO calculation modification

   Taking multiple RTT samples per window would shorten the history
   calculated by the RTO mechanism in [RFC6298], and the below algorithm
   aims to maintain a similar history as originally intended by
   [RFC6298].

   We roughly know how many samples a congestion window worth of data
   will yield, not accounting for ACK compression, and ACK losses.  Such
   events will result in more history of the path being reflected in the
   final value for RTO, and are uncritical.  This modification will
   approximate the RTO estimator described in [RFC6298], regardless how
   many samples are taken per window:

      ExpectedSamples = ceiling(FlightSize / (SMSS * 2))

      alpha' = alpha / ExpectedSamples

      beta' = beta / ExpectedSamples

   Note that the factor 2 in ExpectedSamples is due to "Delayed ACKs".

   Instead of using alpha and beta in the algorithm of [RFC6298], use
   alpha' and beta' instead:

      RTTVAR <- (1 - beta') * RTTVAR + beta' * |SRTT - R'|

      SRTT <- (1 - alpha') * SRTT + alpha' * R'

      (for each sample R')



Richard Scheffenegger


> -----Original Message-----
> From: Pasi Sarolahti [mailto:pasi.sarolahti@iki.fi]
> Sent: Freitag, 17. Mai 2013 11:48
> To: Scheffenegger, Richard
> Cc: mallman@icir.org; tcpm (tcpm@ietf.org); David Borman
> (David.Borman@quantum.com)
> Subject: Re: [tcpm] Updated Section 3 of draft-ietf-tcpm-1323bis
> 
> On May 15, 2013, at 10:06 PM, "Scheffenegger, Richard" <rs@netapp.com>
> wrote:
> 
> > Appendix G.  RTO calculation modification
> >
> >   This document RECOMMENDS that the standard RTO calculation
> 
> RECOMMENDS is not a RFC 2119 keyword. "RECOMMENDED" would be, but my
> preference would rather be just not to recommend anything, nor have RFC
> 2119 keywords in Appendix. Just state the fact that taking multiple
> samples in RTT would shorten the window of history calculated in RFC 6298,
> and the below algorithm aims to maintain similar window than originally
> intended by RFC 6298.
> 
> - Pasi
> 
> 
> >   ([RFC6298]) is modified in the following way.  We roughly know how
> >   many samples a congestion window worth of data will yield, not
> >   accounting for ACK compression, and ACK losses.  Such events will
> >   result in more history of the path being reflected in the final value
> >   for RTO, and are uncritical.  This modification will approximate the
> >   RTO estimator described in [RFC6298], regardless how many samples are
> >   taken per window:
> >
> >      ExpectedSamples = ceiling(FlightSize / (SMSS * 2))
> >
> >      alpha' = alpha / ExpectedSamples
> >
> >      beta' = beta / ExpectedSamples
> >
> >   Note that the factor 2 in ExpectedSamples is due to "Delayed ACKs".
> >
> >   Instead of using alpha and beta in the algorithm of [RFC6298], use
> >   alpha' and beta' instead:
> >
> >      RTTVAR <- (1 - beta') * RTTVAR + beta' * |SRTT - R'|
> >
> >      SRTT <- (1 - alpha') * SRTT + alpha' * R'
> >
> >      (for each sample R')
> >
> > _______________________________________________
> > tcpm mailing list
> > tcpm@ietf.org
> > https://www.ietf.org/mailman/listinfo/tcpm