Re: [tcpm] New Version - draft-ietf-tcpm-newcwv-07.txt

"Scharf, Michael (Michael)" <michael.scharf@alcatel-lucent.com> Fri, 17 October 2014 16:01 UTC

Return-Path: <michael.scharf@alcatel-lucent.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 A02291A1B1A for <tcpm@ietfa.amsl.com>; Fri, 17 Oct 2014 09:01:55 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.91
X-Spam-Level:
X-Spam-Status: No, score=-1.91 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, T_RP_MATCHES_RCVD=-0.01] 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 Qa4z7VySysQO for <tcpm@ietfa.amsl.com>; Fri, 17 Oct 2014 09:01:54 -0700 (PDT)
Received: from smtp-fr.alcatel-lucent.com (fr-hpida-esg-02.alcatel-lucent.com [135.245.210.21]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E18DB1A0047 for <tcpm@ietf.org>; Fri, 17 Oct 2014 09:01:53 -0700 (PDT)
Received: from fr712usmtp2.zeu.alcatel-lucent.com (unknown [135.239.2.42]) by Websense Email Security Gateway with ESMTPS id 70F5C86BC50E; Fri, 17 Oct 2014 16:01:49 +0000 (GMT)
Received: from FR712WXCHHUB03.zeu.alcatel-lucent.com (fr712wxchhub03.zeu.alcatel-lucent.com [135.239.2.74]) by fr712usmtp2.zeu.alcatel-lucent.com (GMO) with ESMTP id s9HG1kHU017502 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Fri, 17 Oct 2014 18:01:50 +0200
Received: from FR712WXCHMBA15.zeu.alcatel-lucent.com ([169.254.7.81]) by FR712WXCHHUB03.zeu.alcatel-lucent.com ([135.239.2.74]) with mapi id 14.03.0195.001; Fri, 17 Oct 2014 18:01:41 +0200
From: "Scharf, Michael (Michael)" <michael.scharf@alcatel-lucent.com>
To: "r.secchi@gmail.com" <r.secchi@gmail.com>, Neal Cardwell <ncardwell@google.com>, "Zimmermann, Alexander" <Alexander.Zimmermann@netapp.com>, Yuchung Cheng <ycheng@google.com>, "tcpm@ietf.org" <tcpm@ietf.org>
Thread-Topic: [tcpm] New Version - draft-ietf-tcpm-newcwv-07.txt
Thread-Index: AQHP6TvI/EvQEorzrUa5QOydknp8xZw0bTkQ
Date: Fri, 17 Oct 2014 16:01:40 +0000
Message-ID: <655C07320163294895BBADA28372AF5D1667D6DE@FR712WXCHMBA15.zeu.alcatel-lucent.com>
References: <CAKUix-7ojP9MVsUz9BYusfxpaKmL+8LRoOSsDGPVzvHisEtWxQ@mail.gmail.com>
In-Reply-To: <CAKUix-7ojP9MVsUz9BYusfxpaKmL+8LRoOSsDGPVzvHisEtWxQ@mail.gmail.com>
Accept-Language: de-DE, en-US
Content-Language: de-DE
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [135.239.27.41]
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/u5S3ps28DhVzYZZlVxHANYBRJS4
Subject: Re: [tcpm] New Version - draft-ietf-tcpm-newcwv-07.txt
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: Fri, 17 Oct 2014 16:01:55 -0000

> So we've now had time to revisit the changes to Linux and the
> differences between the ID and the Linux code.
> 
> A patch was submitted and followed the ID. This was available up to
> Linux 3.15.
> 
> In Linux, there was an update submitted that conflicted with the
> new-cwv patch, so new-cwv is not now supported - we think this is what
> was recently discussed on the list. From what we understand, the
> conflicting update centred around fixed needs to support TSO. This was
> explained in the email from Yuchung on 22/09/2014 describes this work
> from Neal Cardwell.
> 
> To us, it seems this does not implement a window validation procedure,
> so this isn't the same as new-cwv. We'll highlight what we see are the
> key differences below, and others may comment - especially if we get
> this wrong.

Thanks! This analysis is very useful.

Here is a random thought: I wonder if one could describe new-cwv as a set of modular components/algorithms, instead of the current "all-in-one" algorithm. Each of these components could perhaps be implemented in more than one way, obviously resulting in different trade-offs.

Actually, I doubt that there has every been an agreement among TCP stacks how to exactly perform congestion window validation, and I don't know if even inside TCPM we will ever have such a common understanding.

Thus, as a remedy to the current situation, would it be possible to put both new-cwv and the Linux approach (and possible other algorithms) under a common umbrella? Such a new-cwv I-D could first describe the basic functions that have to be solved (i.e., a framework), plus some example algorithms (i.e., the well-known variants we are aware of).

Any thoughts?

Michael (as individual contributor)