Re: [tcpm] TCP zero window timeout?

Ted Faber <faber@ISI.EDU> Tue, 29 August 2006 16:58 UTC

Received: from [127.0.0.1] (helo=stiedprmman1.va.neustar.com) by megatron.ietf.org with esmtp (Exim 4.43) id 1GI6vD-0004Ob-Kl; Tue, 29 Aug 2006 12:58:43 -0400
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org) by megatron.ietf.org with esmtp (Exim 4.43) id 1GI6vB-0004ON-OU for tcpm@ietf.org; Tue, 29 Aug 2006 12:58:41 -0400
Received: from boreas.isi.edu ([128.9.160.161]) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1GI6v9-0001qW-CQ for tcpm@ietf.org; Tue, 29 Aug 2006 12:58:41 -0400
Received: from hut.isi.edu (hut.isi.edu [128.9.168.160]) by boreas.isi.edu (8.13.8/8.13.6) with ESMTP id k7TGvuY6024451 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT); Tue, 29 Aug 2006 09:57:56 -0700 (PDT)
Received: (from faber@localhost) by hut.isi.edu (8.13.8/8.13.8/Submit) id k7TGvupq091256; Tue, 29 Aug 2006 09:57:56 -0700 (PDT) (envelope-from faber)
Date: Tue, 29 Aug 2006 09:57:56 -0700
From: Ted Faber <faber@ISI.EDU>
To: MURALI BASHYAM <murali_bashyam@yahoo.com>
Subject: Re: [tcpm] TCP zero window timeout?
Message-ID: <20060829165756.GB89836@hut.isi.edu>
References: <20060828173654.GB1252@hut.isi.edu> <20060828225943.74381.qmail@web31704.mail.mud.yahoo.com>
Mime-Version: 1.0
In-Reply-To: <20060828225943.74381.qmail@web31704.mail.mud.yahoo.com>
User-Agent: Mutt/1.4.2.2i
X-url: http://www.isi.edu/~faber
X-ISI-4-43-8-MailScanner: Found to be clean
X-MailScanner-From: faber@hut.isi.edu
X-Spam-Score: 0.0 (/)
X-Scan-Signature: b4a0a5f5992e2a4954405484e7717d8c
Cc: "Mahdavi, Jamshid" <jamshid.mahdavi@bluecoat.com>, tcpm@ietf.org, "Anantha Ramaiah \(ananth\)" <ananth@cisco.com>, 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>
Content-Type: multipart/mixed; boundary="===============1224607630=="
Errors-To: tcpm-bounces@ietf.org

On Mon, Aug 28, 2006 at 03:59:43PM -0700, MURALI BASHYAM wrote:
> 
> 
> --- Ted Faber <faber@ISI.EDU> wrote:
> > Why get TCP involved here?
> 
> Because TCP's requirement to persist indefinitely
> creates the problem and only TCP is aware of how long
> the peer has been doing zero window offering.

TCP is completely unaware of how long a client has been offering a 0
receive window.  You'd have to change it to keep count of that.  That's
what you're proposing, correct?  

As an aside, RFC1122 says pretty unambiguously that both holding a zero
window and probing it regularly are intentionally supported.

> This does not take into account the fact that
> connections are persisting and probing for peer's zero
> window which is fundamental to the discussion.

The resource your proxy is running out of is CPU to do window probes???
If so, that's very surprising.  If not, can you tell me what your
concern is?

Looking at RFC1122 Section 4.2.2.17, it's hard to imagine a less CPU-
intensive way to deal with window probing than the exponential backoff
algorithm suggested there.

> A TCP sender which is simply trying to probe the peer
> for an indefinitely long amount of time certainly
> stops helping the application or the system once
> beyond some amount of time threshold. The threshold
> may be different for different  applications but for a
> given application and a system the threshold surely
> exists.  

Without getting too philosophical, the designers of TCP did explicitly
support connections that lock out transmission via a zero window size.

-- 
Ted Faber
http://www.isi.edu/~faber           PGP: http://www.isi.edu/~faber/pubkeys.asc
Unexpected attachment on this mail? See http://www.isi.edu/~faber/FAQ.html#SIG
_______________________________________________
tcpm mailing list
tcpm@ietf.org
https://www1.ietf.org/mailman/listinfo/tcpm