Re: [tcpm] rfc2581bis [2]: limiting cwnd inflation

Mark Allman <mallman@icir.org> Wed, 14 February 2007 14:04 UTC

Received: from [127.0.0.1] (helo=stiedprmman1.va.neustar.com) by megatron.ietf.org with esmtp (Exim 4.43) id 1HHKkP-0005fz-5T; Wed, 14 Feb 2007 09:04:37 -0500
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org) by megatron.ietf.org with esmtp (Exim 4.43) id 1HHKkN-0005fn-Dh for tcpm@ietf.org; Wed, 14 Feb 2007 09:04:35 -0500
Received: from pork.icsi.berkeley.edu ([192.150.186.19]) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1HHKkM-0000NB-1n for tcpm@ietf.org; Wed, 14 Feb 2007 09:04:35 -0500
Received: from guns.icir.org (adsl-69-222-35-58.dsl.bcvloh.ameritech.net [69.222.35.58]) by pork.ICSI.Berkeley.EDU (8.12.11.20060308/8.12.11) with ESMTP id l1EE4UU9009745; Wed, 14 Feb 2007 06:04:31 -0800
Received: from lawyers.icir.org (adsl-69-222-35-58.dsl.bcvloh.ameritech.net [69.222.35.58]) by guns.icir.org (Postfix) with ESMTP id 746A77B8573; Wed, 14 Feb 2007 09:04:25 -0500 (EST)
Received: from lawyers.icir.org (localhost [127.0.0.1]) by lawyers.icir.org (Postfix) with ESMTP id 4CDD817BF90; Wed, 14 Feb 2007 09:04:13 -0500 (EST)
To: "Anantha Ramaiah (ananth)" <ananth@cisco.com>
From: Mark Allman <mallman@icir.org>
Subject: Re: [tcpm] rfc2581bis [2]: limiting cwnd inflation
In-Reply-To: <0C53DCFB700D144284A584F54711EC5802DE6625@xmb-sjc-21c.amer.cisco.com>
Organization: ICSI Center for Internet Research (ICIR)
Song-of-the-Day: Whole Lotta Love
MIME-Version: 1.0
Date: Wed, 14 Feb 2007 09:04:13 -0500
Message-Id: <20070214140413.4CDD817BF90@lawyers.icir.org>
X-Spam-Score: 0.1 (/)
X-Scan-Signature: 02ec665d00de228c50c93ed6b5e4fc1a
Cc: tcpm@ietf.org
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
Reply-To: mallman@icir.org
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="===============0084866067=="
Errors-To: tcpm-bounces@ietf.org

> Assume 40 segments sent out (f = 40), 1st segment got dropped. [same
> example as above]
> We get, lets say, 11 acks which fills the hole, which makes cwnd = 31
> (20+11), f = 29(40 -11), after we still have remaining 28 acks, which
> can slide the window one segment at a time [I am assuming that the
> fast-retransmitted segment "overtook" the 28 segments . Of course I am
> assuming some genuine networking scenarios like load balancing
> scenarios/network conditions which causes some irregular ACK pattern
> which can cause more than needed segments to be sent out. [ "needed
> segments" = f/2 = 20 when we entered fast recovery]

I don't understand this.  As soon as the window slides we are out of
fast recovery, the cwnd collapses back down and we go to congestion
avoidance to govern sending instead of the fast recovery rules.  How
does the above lead us to sending inappropriately.

> Also it is not just mis-behaving receivers, another reason which I can
> think of is some intermittent packet duplication can cause this as
> well.

Yep.  And, I willing to add a parenthetical or something about this
point.  But, for this to be a problem you'd have to have a *lot* of
duplication (which runs against all the evidence about that phenomenon
that I have seen).  I.e., I am not worried about a couple extra dupacks
throwing us off a little.  The concern here is that mis-behavior can
cause many times more segments than appropriate to be sent.

> > Regardless of the value of cwnd, I don't think there is a case
> > whereby you'll be actually putting an inappropriate number of
> > segments into the network when things are working properly.
> 
> Hmm.. This is what I am not too sure about, 

Show us how.

(I am not saying there is not a scenario.  I just haven't yet seen a
scenario that would cause a big problem in the absence of a mis-behaving
receiver.  (Or, a very very flawed network element that is duplicating
packets like nobody's business.))

allman



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