Re: [tcpm] Some comments on 2581bis

John Heffner <jheffner@psc.edu> Wed, 14 February 2007 16:02 UTC

Received: from [127.0.0.1] (helo=stiedprmman1.va.neustar.com) by megatron.ietf.org with esmtp (Exim 4.43) id 1HHMaP-0007xe-Do; Wed, 14 Feb 2007 11:02:25 -0500
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org) by megatron.ietf.org with esmtp (Exim 4.43) id 1HHMaN-0007un-QV for tcpm@ietf.org; Wed, 14 Feb 2007 11:02:23 -0500
Received: from mailer2.psc.edu ([128.182.66.106]) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1HHMaM-0007Jh-It for tcpm@ietf.org; Wed, 14 Feb 2007 11:02:23 -0500
Received: from [192.168.2.101] (pool-72-77-100-169.pitbpa.east.verizon.net [72.77.100.169]) (authenticated bits=0) by mailer2.psc.edu (8.13.8/8.13.3) with ESMTP id l1EG2Fia029635 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 14 Feb 2007 11:02:16 -0500 (EST)
Message-ID: <45D33281.6000803@psc.edu>
Date: Wed, 14 Feb 2007 11:02:09 -0500
From: John Heffner <jheffner@psc.edu>
User-Agent: Thunderbird 1.5.0.9 (Macintosh/20061207)
MIME-Version: 1.0
To: mallman@icir.org
Subject: Re: [tcpm] Some comments on 2581bis
References: <20070214150538.9C4E217C0F8@lawyers.icir.org>
In-Reply-To: <20070214150538.9C4E217C0F8@lawyers.icir.org>
Content-Type: text/plain; charset="ISO-8859-1"; format="flowed"
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: e5ba305d0e64821bf3d8bc5d3bb07228
Cc: tcpm@ietf.org, Fernando Gont <fernando@gont.com.ar>
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
Errors-To: tcpm-bounces@ietf.org

Mark Allman wrote:
>> ** RFC 2581 & SACK
>> Page 3 says:
>>          Alternatively, a TCP that utilizes selective acknowledgments
>>          [RFC2018,RFC2883] can determine an incoming ACK is a "duplicate"
>>          if the ACK contains previously unknown SACK information.
>>
>> And page 7 says:
>> Note that a sender using SACK [RFC2018]
>>          MUST NOT send new data unless the incoming duplicate
>>          acknowledgment contains new SACK information.
>>
>> IMHO, if you keep the "MUST NOT" in page 7, you'd probably
>> s/can/MUST/ in page 3. Also, maybe it would be worth to clarify that
>> the SACK information should be "in window"?
> 
> Well, duplicate ACKs in 2581 are not always to send out new data.
> 
> That said, I am wondering if we should just nuke the sentence you quote
> above.  This document does not deal with SACK-based loss recovery and if
> you have SACK then you should be doing something smarter than this
> document.  And, so maybe we don't need to really define things about
> SACK-based loss recovery in here.  Certainly, I don't think we want to
> get into whether SACK blocks that this document doesn't use at all are
> in window or not.

The notion of the sender "using" SACK is a bit fuzzy anyway, since some 
stacks will send the options but not process them in any meaningful way 
(writing scoreboard code is hard).

   -John

_______________________________________________
tcpm mailing list
tcpm@ietf.org
https://www1.ietf.org/mailman/listinfo/tcpm