Return-Path: <michawe@ifi.uio.no>
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 8C6FC3A6977 for <tcpm@core3.amsl.com>;
 Wed, 16 Mar 2011 05:43:16 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -106.599
X-Spam-Level: 
X-Spam-Status: No, score=-106.599 tagged_above=-999 required=5
 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4, 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 6CgwpOgOWi9i for
 <tcpm@core3.amsl.com>; Wed, 16 Mar 2011 05:43:15 -0700 (PDT)
Received: from mail-out1.uio.no (mail-out1.uio.no [129.240.10.57]) by
 core3.amsl.com (Postfix) with ESMTP id 48E383A67F1 for <tcpm@ietf.org>;
 Wed, 16 Mar 2011 05:43:15 -0700 (PDT)
Received: from mail-mx4.uio.no ([129.240.10.45]) by mail-out1.uio.no with
 esmtp (Exim 4.72) (envelope-from <michawe@ifi.uio.no>) id 1Pzq5h-0000m7-5e;
 Wed, 16 Mar 2011 13:44:41 +0100
Received: from 1x-193-157-199-151.uio.no ([193.157.199.151]) by
 mail-mx4.uio.no with esmtpsa (TLSv1:AES128-SHA:128) user michawe (Exim 4.72)
 (envelope-from <michawe@ifi.uio.no>) id 1Pzq5g-0008Ce-Kq;
 Wed, 16 Mar 2011 13:44:41 +0100
Mime-Version: 1.0 (Apple Message framework v1082)
Content-Type: text/plain; charset=us-ascii
From: michawe <michawe@ifi.uio.no>
In-Reply-To: <5FDC413D5FA246468C200652D63E627A0D5F20BE@LDCMVEXC1-PRD.hq.netapp.com>
Date: Wed, 16 Mar 2011 13:44:40 +0100
Content-Transfer-Encoding: quoted-printable
Message-Id: <1D773EAD-B091-4A25-85F9-292863790AFD@ifi.uio.no>
References: <F93BAD94-39D8-414A-8364-9129B459A2CD@ifi.uio.no>
 <5FDC413D5FA246468C200652D63E627A0D5F20BE@LDCMVEXC1-PRD.hq.netapp.com>
To: "Scheffenegger, Richard" <rs@netapp.com>
X-Mailer: Apple Mail (2.1082)
X-UiO-Ratelimit-Test: rcpts/h 5 msgs/h 4 sum rcpts/h 9 sum msgs/h 8 total
 rcpts 7556 max rcpts/h 36 ratelimit 0
X-UiO-Spam-info: not spam, SpamAssassin (score=-5.0, required=5.0,
 autolearn=disabled, T_RP_MATCHES_RCVD=-0.01, UIO_MAIL_IS_INTERNAL=-5, uiobl=NO,
 uiouri=NO)
X-UiO-Scanned: 75E430FAC836D59E34D38F252B56174F3F3C271D
X-UiO-SPAM-Test: remote_host: 193.157.199.151 spam_score: -49 maxlevel 80
 minaction 2 bait 0 mail/h: 4 total 42 max/h 6 blacklist 0 greylist 0
 ratelimit 0
Cc: tcpm@ietf.org
Subject: Re: [tcpm] Using the ECN Nonce to detect spurious loss events
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, 16 Mar 2011 12:43:16 -0000

On Mar 16, 2011, at 1:05 PM, Scheffenegger, Richard wrote:

> Hi Michael,
>=20
> I believe that your goal is very worthwhile - detecting spurious =
retransmissions and fixing the CC reaction.
>=20
> But neither ECN nor ECN-nounce are very widely deployed (in comparison =
with Timestamp - Eifel; SACK - DSACK). Hopefully, the state of ECN will =
improve with IPv6 (and now, that a number of major OS allow enabling =
ECN, even though it's not enabled by default).

... but if conex grabs the ecn nonce, they grab it for both ipv4 and =
ipv6 I suppose.

>=20
> However, as the number of SACK (DSACK) enabled sessions is already =
quite high, and there is less (no) state required in the server to =
discriminate spurious retransmissions with very high probability. I =
think documenting the proper response to DSACK (only the signaling is =
currently documented, IIRC) may be more valuable to drive adoption with =
commercial stacks - often stacks actively signal DSACK, but don't =
process that feedback themselves...

rfc 3708 seems to take care of what you describe here. while i think =
that this is a good thing to implement, it has the disadvantage of =
having to wait for a duplicate to arrive at the receiver, which can =
delay the reaction.


> Overall, I'm afraid I don't see that efforts to improve your scheme =
would see much deployment because of all these reasons.
>=20
>=20
> On a related topic, I would like to hear your and the groups feedback =
on the (sketchy) draft around TCP timestamp negotiation - when in use =
with SACK, it asks for immediate, unconditional reflection of the last =
received timestamp on the receiver side. This allows the unwind of =
misdirected CC reaction to be done faster than the RTT of the =
retransmission (current timestamp / DSACK can only signal back the =
spurious retransmission 1 RTT after the spurious retransmission, but not =
1 RTT (+reorder delay) after the original segment).
>=20
> (The other main features this signaling would allow are one-way-delay =
variance measurements, and also faster lost retransmission detection =
(than Linux; not a IETF RFC yet) without violating packet conservation =
principles, plus provide a means of transparently allowing integrity =
checks of timestamps without breaking timestamp-based algorithms).
>=20
> =
http://www.ietf.org/id/draft-scheffenegger-tcpm-timestamp-negotiation-01.t=
xt

I read this now. Style wise, I think that it's tough to read, a lot of =
things could just be expressed in simpler ways, probably by reducing the =
number of hints regarding possible usage.

I like the general idea. I think it's probably useful to extend TCP's =
timestamp handling in this manner, but I also think that the right point =
in time to extend it is when you can also propose a specific usage for =
this extension.
Like LEDBAT: if a part of the idea is to use this for incorporating =
LEDBAT congestion control in TCP, why not write this in the draft, as =
one concrete example application (with full detail, so that it can =
actually be implemented) of your extended signaling?

Cheers,
Michael

