Re: [tcpm] new version of 2988bis

Jerry Chu <hkchu@google.com> Wed, 29 December 2010 19:11 UTC

Return-Path: <hkchu@google.com>
X-Original-To: tcpm@core3.amsl.com
Delivered-To: tcpm@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id C391B3A686D for <tcpm@core3.amsl.com>; Wed, 29 Dec 2010 11:11:34 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -105.598
X-Spam-Level:
X-Spam-Status: No, score=-105.598 tagged_above=-999 required=5 tests=[AWL=-3.622, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Yack-wMPgYNS for <tcpm@core3.amsl.com>; Wed, 29 Dec 2010 11:11:31 -0800 (PST)
Received: from smtp-out.google.com (smtp-out.google.com [74.125.121.67]) by core3.amsl.com (Postfix) with ESMTP id 8595B3A6867 for <tcpm@ietf.org>; Wed, 29 Dec 2010 11:11:27 -0800 (PST)
Received: from kpbe20.cbf.corp.google.com (kpbe20.cbf.corp.google.com [172.25.105.84]) by smtp-out.google.com with ESMTP id oBTJDVl6008800 for <tcpm@ietf.org>; Wed, 29 Dec 2010 11:13:32 -0800
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=google.com; s=beta; t=1293650012; bh=qFK6BFS+l1xN9FJVmpJQRW6HZUU=; h=MIME-Version:In-Reply-To:References:Date:Message-ID:Subject:From: To:Cc:Content-Type; b=rM24gtAT7DT40oPzseQ7Wo34FxM826OcEYp4YeJ6KbPy8cVHhB26jeXdDvspNZU6X nfnTIihBRdzj/GPGAOSiQ==
Received: from gxk25 (gxk25.prod.google.com [10.202.11.25]) by kpbe20.cbf.corp.google.com with ESMTP id oBTJDToL001972 for <tcpm@ietf.org>; Wed, 29 Dec 2010 11:13:30 -0800
Received: by gxk25 with SMTP id 25so2039153gxk.9 for <tcpm@ietf.org>; Wed, 29 Dec 2010 11:13:29 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=beta; h=domainkey-signature:mime-version:received:received:in-reply-to :references:date:message-id:subject:from:to:cc:content-type; bh=bTd3FumAwWVgvHTSTlZGi9sxHTmSCG5mS2MmxPHaAD4=; b=ZeYKmDIdVxwQRjki1zTIc0BqAhZ4/BtMd3tCrnpITARhY9uDjcsxofRWJajH/mSmmn kVQz549ze+vJy3qAMpDA==
DomainKey-Signature: a=rsa-sha1; c=nofws; d=google.com; s=beta; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; b=Pg43cvykUiMTFgLjFUF+OwlWRZ1vIbF9tgnztPrL8XDyT47sXFEzsX9Ecm4z3FYIOg 7uC5Bhv5TZW0IA4OJ6Gw==
MIME-Version: 1.0
Received: by 10.91.15.17 with SMTP id s17mr5975935agi.24.1293650008033; Wed, 29 Dec 2010 11:13:28 -0800 (PST)
Received: by 10.151.26.9 with HTTP; Wed, 29 Dec 2010 11:13:27 -0800 (PST)
In-Reply-To: <AANLkTim3BXjxrBr7e19y0KZ_m7j+v2O7z50h9XKzeiSw@mail.gmail.com>
References: <20101207033356.439642715136@lawyers.icir.org> <AANLkTimTJSGMOuay10krCjJbu6pPnoGFuirz_Q3_tk0F@mail.gmail.com> <5FDC413D5FA246468C200652D63E627A0C0A2FD4@LDCMVEXC1-PRD.hq.netapp.com> <AANLkTim3BXjxrBr7e19y0KZ_m7j+v2O7z50h9XKzeiSw@mail.gmail.com>
Date: Wed, 29 Dec 2010 11:13:27 -0800
Message-ID: <AANLkTi==-jZx2+JTTYPbtRu=hhrPPNhDONkPQvNkQozG@mail.gmail.com>
From: Jerry Chu <hkchu@google.com>
To: "Per Hurtig (work)" <per.hurtig@kau.se>
Content-Type: multipart/alternative; boundary="0016364d2e873149a40498915d0e"
X-System-Of-Record: true
Cc: tcpm@ietf.org, mallman@icir.org
Subject: Re: [tcpm] new version of 2988bis
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/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: Wed, 29 Dec 2010 19:11:35 -0000

On Wed, Dec 29, 2010 at 1:54 AM, Per Hurtig (work) <per.hurtig@kau.se>wrote:

> I don't see why it should be necessary to track all unacked segments
> (or maybe I'm just not seeing it...). The only difference between this
> proposal and the original approach is that you account for the sending
> time of the earliest outstanding segment. The restart only happens
>

But doesn't that require one to record the sending time of each segment?

BTW, Linux already does this (i.e., timestamping each skb before sending,
regardless
of the timestamp option). Dunno about other OSes.

Jerry


> when a pure cumulative acknowledgment arrives. Can you exemplify when
> the approach would fail?
>
> // Per
>
> On Wed, Dec 22, 2010 at 12:41, Scheffenegger, Richard <rs@netapp.com>
> wrote:
> >
> > Hmm...
> >
> > How do you deal with multiple lost segments in the same window? Your
> draft says
> >
> >  2.  Proposed Modifications
> >
> >   The document proposes an update of step 5.3 in Section 5 of [RFC2988]
> >   to (and a similar update of step R3 in section 6.3.2 of [RFC4960]):
> >
> >      When an ACK is received that acknowledges new data, restart the
> >      retransmission timer so that it will expire RTO seconds after the
> >      earliest outstanding segment was transmitted (for the current
> >      value of RTO).
> >
> >   The update requires TCP implementations to track the time elapsed
> >   since sending the last unacknowledged segment.  In practice, this
> >   could be achieved by adding one variable to the transmission control
> >   block.
> >
> > But wouldn't you really need to track the sending time of *each* segment,
> to always be able to calculate the true T_earliest? I can not see how a
> singular, global TCPCB variable addresses this - perhaps I'm missing
> something?
> >
> > Wouldn't there be an opportunity to use this feature synergistically with
> RFC1323 Timestamps also? (The ACK with new data should reflect the sender's
> TCP clock (or a well derived value thereof) at the time the segment was
> sent. Perhaps that information can help reducing additional per-segment
> state in the sender?)
> >
> > Best regards,
> >   Richard Scheffenegger
> >
> >
> >> -----Original Message-----
> >> From: Per Hurtig (work) [mailto:per.hurtig@kau.se]
> >> Sent: Mittwoch, 22. Dezember 2010 10:16
> >> To: tcpm@ietf.org
> >> Cc: mallman@icir.org
> >> Subject: Re: [tcpm] new version of 2988bis
> >>
> >> Hi all,
> >>
> >> we have submitted an I-D that summarizes an alternate way to restart
> >> the TCP/SCTP RTO timer:
> >>
> >> http://www.ietf.org/id/draft-hurtig-tcpm-rtorestart-00.txt
> >>
> >> The difference between this approach and RFC2988(bis)'s approach is
> >> the way outstanding segments are
> >> considered. We're happy to receive any comments on the draft.
> >>
> >>
> >> Regards, Per H
> >>
> >>
> >>
> >>
> >> On Tue, Dec 7, 2010 at 04:33, Mark Allman <mallman@icir.org> wrote:
> >> >
> >> > Folks-
> >> >
> >> > We posted a new version of the 2988bis I-D today.  It is:
> >> >
> >> >  draft-paxson-tcpm-rfc2988bis-01.txt
> >> >
> >> > The big change is a new set of empirical results that pertain to
> >> > dropping the initial RTO from 3sec to 1sec is now given (along with
> >> the
> >> > previous results from Google) in the appendix.  Generally speaking,
> >> > these results show it is pretty safe to drop the initial RTO.
> >> >
> >> > Have a look.  I believe the authors are pretty happy with this
> >> document
> >> > at this point.
> >> >
> >> > allman
> >> >
> >> >
> >> >
> >> >
> >> >
> >> > _______________________________________________
> >> > tcpm mailing list
> >> > tcpm@ietf.org
> >> > https://www.ietf.org/mailman/listinfo/tcpm
> >> >
> >> _______________________________________________
> >> tcpm mailing list
> >> tcpm@ietf.org
> >> https://www.ietf.org/mailman/listinfo/tcpm
> >
> >
> _______________________________________________
> tcpm mailing list
> tcpm@ietf.org
> https://www.ietf.org/mailman/listinfo/tcpm
>