Re: [tcpm] RFC3465:TCP ABC and SACK'ed data

"Scheffenegger, Richard" <rs@netapp.com> Thu, 22 May 2014 06:48 UTC

Return-Path: <rs@netapp.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A882D1A00E8 for <tcpm@ietfa.amsl.com>; Wed, 21 May 2014 23:48:00 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.953
X-Spam-Level:
X-Spam-Status: No, score=-6.953 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, J_CHICKENPOX_42=0.6, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-0.651, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ANtBX4KFliZD for <tcpm@ietfa.amsl.com>; Wed, 21 May 2014 23:47:59 -0700 (PDT)
Received: from mx12.netapp.com (mx12.netapp.com [216.240.18.77]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 30AC21A00E2 for <tcpm@ietf.org>; Wed, 21 May 2014 23:47:58 -0700 (PDT)
X-IronPort-AV: E=Sophos;i="4.98,885,1392192000"; d="scan'208";a="165871565"
Received: from vmwexceht05-prd.hq.netapp.com ([10.106.77.35]) by mx12-out.netapp.com with ESMTP; 21 May 2014 23:47:57 -0700
Received: from SACEXCMBX02-PRD.hq.netapp.com ([169.254.1.105]) by vmwexceht05-prd.hq.netapp.com ([10.106.77.35]) with mapi id 14.03.0123.003; Wed, 21 May 2014 23:47:57 -0700
From: "Scheffenegger, Richard" <rs@netapp.com>
To: Erik Hugne <erik.hugne@ericsson.com>, Mark Allman <mallman@icir.org>
Thread-Topic: [tcpm] RFC3465:TCP ABC and SACK'ed data
Thread-Index: AQHPdOpMIkRphbR4jEewdEhoEX/3rZtLc1kAgAAcbSA=
Date: Thu, 22 May 2014 06:47:56 +0000
Message-ID: <012C3117EDDB3C4781FD802A8C27DD4F4A3C3904@SACEXCMBX02-PRD.hq.netapp.com>
References: <20140521073611.GA1940@eerihug-hybrid.rnd.ki.sw.ericsson.se> <20140521114628.C72DB6B339F@lawyers.icir.org> <20140521125518.GC1940@eerihug-hybrid.rnd.ki.sw.ericsson.se>
In-Reply-To: <20140521125518.GC1940@eerihug-hybrid.rnd.ki.sw.ericsson.se>
Accept-Language: de-AT, en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [10.122.105.20]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: http://mailarchive.ietf.org/arch/msg/tcpm/J-b-RULgOQz7quOr4SydsmdhB6Y
Cc: "ingemar.s.johansson@ericsson.com" <ingemar.s.johansson@ericsson.com>, "martin.isaksson@ericsson.com" <martin.isaksson@ericsson.com>, "tcpm@ietf.org" <tcpm@ietf.org>
Subject: Re: [tcpm] RFC3465:TCP ABC and SACK'ed data
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/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: Thu, 22 May 2014 06:48:00 -0000

Are you perhaps observing an effect of the ACK clock loss, when you refer to a huge number of consecutive lost segments?

Standard SACK does suffer from an issue that during loss recovery, there may be a gap (SACKs don't clock out new/retransmitted packets while flightsize > cwnd (which is now 1/2); only during the 2nd half, SACK starts to clock out packets, but at the same rate as before (which may not that bright an idea if a path change with differnet characteristics is now there).

RateHalving (Linux has some kind of variant of this) / Proportional Rate Reduction RFC6937 may be the thing that you are after?


ABC really only comes into play during slowstart, to make connections which use delayed ACKs not perform much less aggressive than sessions where the receiver features QuickAck (Linux non-standard).

Best regards,


Richard Scheffenegger


> -----Original Message-----
> From: tcpm [mailto:tcpm-bounces@ietf.org] On Behalf Of Erik Hugne
> Sent: Mittwoch, 21. Mai 2014 14:55
> To: Mark Allman
> Cc: ingemar.s.johansson@ericsson.com; martin.isaksson@ericsson.com;
> tcpm@ietf.org
> Subject: Re: [tcpm] RFC3465:TCP ABC and SACK'ed data
> 
> On Wed, May 21, 2014 at 07:46:28AM -0400, Mark Allman wrote:
> >
> > > TCP ABC (still in the experimental track) defines a method to
> > > increase the cwnd based on the bytes being acknowledged, instead of
> > > the number of acks that arrive. I am assuming that SACK'ed (RFC2018)
> > > data should be included in this calculation, but i could find no
> > > mention of this in RFC3465.  Could someone confirm this?
> >
> > ABC does not include SACK information in its calculations and it
> > cannot include SACK information.  ABC applies to slow start---which
> > ends when loss occurs.  And, (essentially) SACKs only arrive during loss
> recovery.
> > So, there is no need for ABC to deal with SACKs.
> >
> 
> Thanks for taking the time to explain this.
> 
> The problem (this is related to Ingemars posts around "Problem with low
> SSthresh") is that following the path change, there is a large train of
> segments being lost (say 150k out of a 500k window). Data at the end of
> the window did make it through and is SACK'ed. Upon receiving these SACK's
> the sending side enters loss recovery. It will take a very long time
> before recovering the 100k lost segments.
> 
> An aggressive recovery algorithm would mitigate the effects of this, but i
> was hoping for a more elegant solution.
> 
> //E
> 
> _______________________________________________
> tcpm mailing list
> tcpm@ietf.org
> https://www.ietf.org/mailman/listinfo/tcpm