Re: [Tsvwg] draft-ietf-tsvwg-rfc2960-bis-00.txt: SACK & rcv consumption

Randall Stewart <randall@stewart.chicago.il.us> Fri, 20 July 2001 17:08 UTC

Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged)) by ietf.org (8.9.1a/8.9.1a) with SMTP id NAA00523 for <tsvwg-archive@odin.ietf.org>; Fri, 20 Jul 2001 13:08:01 -0400 (EDT)
Received: from optimus.ietf.org (localhost [127.0.0.1]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id NAA08505; Fri, 20 Jul 2001 13:01:39 -0400 (EDT)
Received: from ietf.org (odin [132.151.1.176]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id NAA08474 for <tsvwg@ns.ietf.org>; Fri, 20 Jul 2001 13:01:37 -0400 (EDT)
Received: from stewart.chicago.il.us (user196.64.37.247.dsli.com [64.37.247.196] (may be forged)) by ietf.org (8.9.1a/8.9.1a) with SMTP id NAA28510 for <tsvwg@ietf.org>; Fri, 20 Jul 2001 13:00:41 -0400 (EDT)
Received: from stewart.chicago.il.us (stewlap [10.1.1.5]) by stewart.chicago.il.us (8.11.1/8.11.1) with ESMTP id f6KHAeB15608; Fri, 20 Jul 2001 12:10:55 -0500 (CDT) (envelope-from randall@stewart.chicago.il.us)
Message-ID: <3B58630E.5A53CD5A@stewart.chicago.il.us>
Date: Fri, 20 Jul 2001 11:57:50 -0500
From: Randall Stewart <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.76 [en] (X11; U; Linux 2.2.12 i386)
X-Accept-Language: en
MIME-Version: 1.0
To: Jon Grimm <jgrimm@austin.ibm.com>
CC: tsvwg@ietf.org
Subject: Re: [Tsvwg] draft-ietf-tsvwg-rfc2960-bis-00.txt: SACK & rcv consumption
References: <3B58583D.A7A8A754@austin.ibm.com>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Content-Transfer-Encoding: 7bit
Sender: tsvwg-admin@ietf.org
Errors-To: tsvwg-admin@ietf.org
X-Mailman-Version: 1.0
Precedence: bulk
List-Id: Transport Area Working Group <tsvwg.ietf.org>
X-BeenThere: tsvwg@ietf.org
Content-Transfer-Encoding: 7bit

Jon Grimm wrote:
> 
> >From Section 6.2
> 
> ....
> 
>         A SCTP receiver MUST NOT generate more than one SACK for every incoming
> packet, other than to update the offered window as the receiving
> application consumes new data.
> 
> ....
> 
> The first part of this statement makes sense to me: worst case 1 SACK is
> sent for every 1 DATA chunk.
> 
> The second part makes me wonder, as I do not see other references to
> SACK generation purely due to the receive application consuming data and
> the consequent change to rwnd (as opposed to DATA chunk ack.)  Does this
> happen (and what are the rules) or is there another situation that this
> second clause refers to?
> 

Yes, I think in TCP it does happen. It is a more rare event (I think)
and not something that happens often...

Consider the situation where the receiver side is clamped at
rwnd=0 since its application stopped reading..

The sender side goes into a loop probing occasionally

Cum-Ack=100
----DATA(TSN=107)------>
<----SACK(100 a_rwnd=0)-----
<time-out>

etc..

Now if the peer does a

<---------SACK(100 a_rwnd=32k)----

The receiver hurry's along the sender and does not
have to await a T-O for the sender to resend its queued
data.

I think this is the main situation that the "gratuitous sack" is
designed for..

R


> Thanks in advance for setting me straight,
> Jon Grimm
> 
> _______________________________________________
> tsvwg mailing list
> tsvwg@ietf.org
> http://www1.ietf.org/mailman/listinfo/tsvwg

-- 
Randall R. Stewart
randall@stewart.chicago.il.us 815-342-5222 (cell phone)

_______________________________________________
tsvwg mailing list
tsvwg@ietf.org
http://www1.ietf.org/mailman/listinfo/tsvwg