Re: [tcpm] Fwd: New Version Notification for draft-jarvinen-tcpm-sack-recovery-entry-01

Alexander Zimmermann <alexander.zimmermann@nets.rwth-aachen.de> Wed, 12 August 2009 15:36 UTC

Return-Path: <alexander.zimmermann@nets.rwth-aachen.de>
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 8F5CD3A6A2C for <tcpm@core3.amsl.com>; Wed, 12 Aug 2009 08:36:18 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.601
X-Spam-Level:
X-Spam-Status: No, score=-1.601 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HELO_EQ_DE=0.35, HELO_MISMATCH_DE=1.448, J_CHICKENPOX_33=0.6, MANGLED_TOOL=2.3, MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_MED=-4]
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 A-7OAGcG0z5d for <tcpm@core3.amsl.com>; Wed, 12 Aug 2009 08:36:11 -0700 (PDT)
Received: from mta-1.ms.rz.rwth-aachen.de (mta-1.ms.rz.RWTH-Aachen.DE [134.130.7.72]) by core3.amsl.com (Postfix) with ESMTP id 850F93A69CE for <tcpm@ietf.org>; Wed, 12 Aug 2009 08:36:11 -0700 (PDT)
MIME-version: 1.0
Received: from ironport-out-1.rz.rwth-aachen.de ([134.130.5.40]) by mta-1.ms.rz.RWTH-Aachen.de (Sun Java(tm) System Messaging Server 6.3-7.04 (built Sep 26 2008)) with ESMTP id <0KO900DMXSKDKL20@mta-1.ms.rz.RWTH-Aachen.de> for tcpm@ietf.org; Wed, 12 Aug 2009 17:33:49 +0200 (CEST)
X-IronPort-AV: E=Sophos; i="4.43,368,1246831200"; d="sig'?scan'208"; a="22285571"
Received: from smarthost-2.ms.rz.rwth-aachen.de (HELO smarthost.rwth-aachen.de) ([134.130.7.90]) by ironport-in-1.rz.rwth-aachen.de with ESMTP; Wed, 12 Aug 2009 17:33:50 +0200
Received: from miami.nets.RWTH-Aachen.DE (miami.nets.RWTH-Aachen.DE [137.226.12.180]) by smarthost.rwth-aachen.de (8.13.8+Sun/8.13.8/1) with ESMTP id n7CFXnSh028217; Wed, 12 Aug 2009 17:33:49 +0200 (CEST)
Message-id: <86AE6E70-2944-48F4-BD79-E9E197E813A1@nets.rwth-aachen.de>
From: Alexander Zimmermann <alexander.zimmermann@nets.rwth-aachen.de>
To: Ilpo Järvinen <ilpo.jarvinen@helsinki.fi>
In-reply-to: <alpine.DEB.2.00.0908051409200.10654@wel-95.cs.helsinki.fi>
Content-type: multipart/signed; protocol="application/pgp-signature"; micalg="pgp-sha1"; boundary="Apple-Mail-2--946389268"
Content-transfer-encoding: 7bit
Date: Wed, 12 Aug 2009 17:33:24 +0200
References: <alpine.DEB.2.00.0908051409200.10654@wel-95.cs.helsinki.fi>
X-Pgp-Agent: GPGMail 1.2.0 (v56)
X-Mailer: Apple Mail (2.936)
Cc: "tcpm@ietf.org" <tcpm@ietf.org>, Markku Kojo <kojo@cs.Helsinki.FI>
Subject: Re: [tcpm] Fwd: New Version Notification for draft-jarvinen-tcpm-sack-recovery-entry-01
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, 12 Aug 2009 15:36:18 -0000

Hi all,

after carefully reading Ilpo's I-D I fully support it as a WG item.  
All in all it describes Linux
"interpretation" of RFC3517, which is IMHO a more secure way than  
simply counting
DUPACKs.


*** Comments

* I think we need a clear definition what the term DUPACK means when  
SACK is
enabled. The I-D says (page 5): We also note that the defination of a  
duplicate acknowledgement
already suggests that an incoming ACK can be considered as a duplicate  
ACK if it "contains
previously unknown SACK information" [RFC2581bis].

What does it mean exactly? Is the fact that an ACK contains new SACK  
blocks a necessary
or a sufficient property to delcare the ACK as DUPACK? Example: ACK  
with new SACK blocks,
but containing data: DUPACK or not? ACK with new SACK blocks and FIN  
bit: DUPACK or not?

* Section 2, 5A)
Why do you set HightRxt to SND.UNA?

* Section 3.1, paragraph 3:
... a TCP sender that is able to discern segment boundaries...
Example?

* Section 3.1, Note:
...the problem is not unique to this algorithm ... because of how  
IsLost() is defined.
Do you know a better way how we can implement IsLost()? :-)


*** Minor comments

* IMHO %s/RFC2581/RFC2581bis/g

* Section 1, paragraph 4 (without ADDME): Add a reference (RFC) for  
Limited Transmit.

* Section 3.2: ... case is the case ... Sounds not optimal.


*** Misspellings
%s/acknowledgements/acknowledgments/g
%s/heurestic/heuristic/g
%s/defination/definition/g
%s/approproate/appropriate/g
%s/discontiguous/discontinuous/g
%s/advertises/advertizes/g
%s/detemining/determining/g

Am 05.08.2009 um 13:12 schrieb Ilpo Järvinen:

> Hi all,
>
> We've just uploaded 01 version which is effectively the same version  
> as
> the unofficial 01a that was used as the basis of the presentation in
> the Stockholm meeting. Only the following placeholders for TBD items
> were added to -01 version:
> - A note on Window Updates, yet another case where the improved
>   algorithm has a benefit (thanks to corridor talk with Anna  
> Brunström)
> - Clarified the dupack counting rule for the case where the
>   duplicate ACKs don't come "in a row"
>
> Any feedback is more than welcome.
>
> In the meeting it was also decided take to the mailing list the
> further discussion on whether there's interest in adopting this
> as a WG item?
>
>  --
>   i.
>
> From: IETF I-D Submission Tool <idsubmission@ietf.org>
> To: ilpo.jarvinen@helsinki.fi
> Cc: kojo@cs.helsinki.fi
> Subject: New Version Notification for
>     draft-jarvinen-tcpm-sack-recovery-entry-01
> Date: Wed,  5 Aug 2009 02:06:14 -0700 (PDT)
>
>
> A new version of I-D, draft-jarvinen-tcpm-sack-recovery-entry-01.txt  
> has been successfuly submitted by Ilpo Jarvinen and posted to the  
> IETF repository.
>
> Filename:	 draft-jarvinen-tcpm-sack-recovery-entry
> Revision:	 01
> Title:		 Using TCP Selective Acknowledgement (SACK) Information to  
> Determine Duplicate Acknowledgements for Loss Recovery Initiation
> Creation_date:	 2009-08-05
> WG ID:		 Independent Submission
> Number_of_pages: 15
>
> Abstract:
> This document describes a TCP sender algorithm to trigger loss
>  recovery based on the information gathered on a SACK scoreboard
>  instead of simply counting the number of arriving duplicate
>  acknowledgements in the traditional way. The given algorithm is more
>  robust to ACK losses, ACK reordering, missed duplicate
>  acknowledgements due to delayed acknowledgements, and extra
>  duplicate acknowledgements due to duplicated segments and out-of-
>  window segments. The algorithm allows not only a timely initiation
>  of TCP loss recovery but also reduces false fast retransmits.  It
>  has a low implementation cost on top of the SACK scoreboard defined
>  in RFC 3517.
>
>
>
> The IETF Secretariat.
> <ATT00001.txt>

//
// Dipl.-Inform. Alexander Zimmermann
// Department of Computer Science, Informatik 4
// RWTH Aachen University
// Ahornstr. 55, 52056 Aachen, Germany
// phone: (49-241) 80-21422, fax: (49-241) 80-22220
// email: zimmermann@cs.rwth-aachen.de
// web: http://www.umic-mesh.net
//