Re: [tcpm] Question and comments about draft-dukkipati-tcpm-tcp-loss-probe

Michael Welzl <michawe@ifi.uio.no> Fri, 07 September 2012 07:00 UTC

Return-Path: <michawe@ifi.uio.no>
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 E2D9021F84BF for <tcpm@ietfa.amsl.com>; Fri, 7 Sep 2012 00:00:16 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -101.999
X-Spam-Level:
X-Spam-Status: No, score=-101.999 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, J_CHICKENPOX_33=0.6, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id xPm92-Kz61iq for <tcpm@ietfa.amsl.com>; Fri, 7 Sep 2012 00:00:16 -0700 (PDT)
Received: from mail-out1.uio.no (mail-out1.uio.no [IPv6:2001:700:100:10::57]) by ietfa.amsl.com (Postfix) with ESMTP id 0F0A321F84B2 for <tcpm@ietf.org>; Fri, 7 Sep 2012 00:00:16 -0700 (PDT)
Received: from mail-mx4.uio.no ([129.240.10.45]) by mail-out1.uio.no with esmtp (Exim 4.75) (envelope-from <michawe@ifi.uio.no>) id 1T9sY2-00065z-Gt; Fri, 07 Sep 2012 09:00:14 +0200
Received: from boomerang.ifi.uio.no ([129.240.68.135]) by mail-mx4.uio.no with esmtpsa (TLSv1:AES128-SHA:128) user michawe (Exim 4.80) (envelope-from <michawe@ifi.uio.no>) id 1T9sY2-0004eG-1j; Fri, 07 Sep 2012 09:00:14 +0200
Mime-Version: 1.0 (Apple Message framework v1278)
Content-Type: text/plain; charset="iso-8859-1"
From: Michael Welzl <michawe@ifi.uio.no>
In-Reply-To: <CAB_+Fg7dG2y7v53Ga0wr3Xxny8+Dqf_=Wb9AXDiYoovGy9GjFQ@mail.gmail.com>
Date: Fri, 07 Sep 2012 09:00:13 +0200
Content-Transfer-Encoding: quoted-printable
Message-Id: <07B9730D-105E-4059-AD65-ACEF141F354B@ifi.uio.no>
References: <DF6DE9B8-C97A-4900-BAE4-449B3C3B7542@ifi.uio.no> <CAB_+Fg7dG2y7v53Ga0wr3Xxny8+Dqf_=Wb9AXDiYoovGy9GjFQ@mail.gmail.com>
To: Nandita Dukkipati <nanditad@google.com>
X-Mailer: Apple Mail (2.1278)
X-UiO-SPF-Received:
X-UiO-Ratelimit-Test: rcpts/h 5 msgs/h 1 sum rcpts/h 6 sum msgs/h 2 total rcpts 23393 max rcpts/h 58 ratelimit 0
X-UiO-Spam-info: not spam, SpamAssassin (score=-6.0, required=5.0, autolearn=disabled, FSL_RCVD_USER=0.001, RP_MATCHES_RCVD=-1.018, UIO_MAIL_IS_INTERNAL=-5, uiobl=NO, uiouri=NO)
X-UiO-Scanned: 03BF3C45736FFF3F629F27AFEA7E88A18197F99A
X-UiO-SPAM-Test: remote_host: 129.240.68.135 spam_score: -59 maxlevel 80 minaction 2 bait 0 mail/h: 1 total 9429 max/h 20 blacklist 0 greylist 0 ratelimit 0
Cc: tcpm@ietf.org, Matt Mathis <mattmathis@google.com>
Subject: Re: [tcpm] Question and comments about draft-dukkipati-tcpm-tcp-loss-probe
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, 07 Sep 2012 07:00:17 -0000

Hi,


On 5. sep. 2012, at 22:01, Nandita Dukkipati wrote:

> Michael, Apologies for the delay. These are good comments, here are
> some answers -
> 
> On Wed, Aug 29, 2012 at 7:21 AM, Michael Welzl <michawe@ifi.uio.no> wrote:
>> Hi,
>> 
>> In an effort to address the CPM chairs' suggestion to clarify how draft-hurtig-tcpm-rtorestart related to draft-dukkipati-tcpm-tcp-loss-probe, I finally got around to reading the loss-probe draft - and I'm missing a key bit of information that would help me make the distinction (and would probably be good to include in your draft anyway - and: sorry if I missed it! but I think it's really not there): what is the rationale for your choice of "2 * SRTT" in the calculation of the probe timeout (PTO)? I mean, why not 3*RTT, 1.5*RTT, whatever? If this is just the result of measurements, it would be good to report that where you report the others.
> 
> The probe timeout or PTO value was not out of measurements but in fact
> picked in the design/coding stage and we just stuck with it. The
> reason for 2.RTT is approximately as follows: the sender should wait
> long enough to know that an ACK is overdue. Under normal
> circumstances, i.e. no losses, this would typically be one RTT. But
> choosing PTO to be exactly an RTT is likely to generate spurious
> probes given that even end-system timings can easily push an ACK to be
> above an RTT. And hence I just chose it to be the next integral value
> of RTT.

That makes sense to me; it's good to know the rationale behind it, thanks.

Just a minor detail: because the logic behind RTO also says that an ACK is overdue, I would suggest setting PTO to min(RTO, 2*RTT). Sure, such a small RTO is not the case of concern for you, but I'm not sure it's really a corner case; perhaps? Either way, there will not a big difference in the resulting behavior, but taking the min probably just makes more sense.

Cheers,
Michael