Re: [tsvwg] [Bloat] [Ecn-sane] [iccrg] Fwd: [tcpPrague] Implementation and experimentation of TCP Prague/L4S hackaton at IETF104

Jonathan Morton <chromatix99@gmail.com> Wed, 20 March 2019 20:07 UTC

Return-Path: <chromatix99@gmail.com>
X-Original-To: tsvwg@ietfa.amsl.com
Delivered-To: tsvwg@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 03EC312D4E8 for <tsvwg@ietfa.amsl.com>; Wed, 20 Mar 2019 13:07:14 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.75
X-Spam-Level:
X-Spam-Status: No, score=-1.75 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
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 9w0Tc2-Fduor for <tsvwg@ietfa.amsl.com>; Wed, 20 Mar 2019 13:07:12 -0700 (PDT)
Received: from mail-lj1-x22e.google.com (mail-lj1-x22e.google.com [IPv6:2a00:1450:4864:20::22e]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5E9861277CC for <tsvwg@ietf.org>; Wed, 20 Mar 2019 13:07:12 -0700 (PDT)
Received: by mail-lj1-x22e.google.com with SMTP id z26so3347107lja.13 for <tsvwg@ietf.org>; Wed, 20 Mar 2019 13:07:12 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=Pdkp8F4GuAggDSAu7KSa89LNwXaxJZdQXw/0vQu0MIo=; b=DaU7Ef2iFVUOm4nbjQm7sX8W2syaNGzFsKuBWV5+mI1pzvyrCirjFTRuLNWT+vt9oE zTCJWgjq2VdTcpHnut0WHecZdo3DOkUUoCv5EB7VtxeDvZvxmRR88BxqGMFrWxL5Gsju +C64PGSNF3FGcNGhF1FqGx4KIw/1m8ADb8f4dCZgXYFliUWJXSX49FzbxgwXTY6zqJMY NSVGttRsBf1nKmgj9hXg1QAm+fePiFFOmiw7g40mzwjIICyqtJ1ineC4aevohsx0zNeF BpeTRcKbtB4a0iiRMl7fW55TVZo3HqqVe917tY/OLhZbZllllFO8iWCm0W2q2VP00dJd WCHg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=Pdkp8F4GuAggDSAu7KSa89LNwXaxJZdQXw/0vQu0MIo=; b=QV/4xhoZN7Wz949Y74/KkbiObiJqfrgZ+aUKU3GnJkD9Sl3U4HPAJDA6QQI9BzpFQB biFut7XNQzFMx7DL1+tlPVY+5lwGeyooqZEIlASQnmQR2D2qntg61FGyob73mT0KBv+R YjOK4jKOMvfZEaNgTsdDNLHPsCi9sBf+AUoSUqVa14VGaN7jalzhkDQHMdw/36rxJuMD jBK9wBkHEz+AfIDd2/rcixEbCkCDK38GyaaM+ru/gPVE9vD9HD3NhBBGlOiX4PSGwdkR Na5+tu2WFEEJHDnR2ZvxEoHG5VtDcjJGM/iCS2LToWlTsrkxwZMDJxreXCgrGoKogq+A Dw6Q==
X-Gm-Message-State: APjAAAVG/FmUhJ3br6rtt+oxWAM30Vi1knXQM/POtVuQbgJjuUXJVf9l 3PdGDHQVUS507Hy9CSUpvEE=
X-Google-Smtp-Source: APXvYqzeVDkulsmbCXQs6edi6CAMXC6rU5r39NLZbIE71FJzZqnDIKjLzqgldGwKPRhVHPHBOH9rvQ==
X-Received: by 2002:a2e:90c9:: with SMTP id o9mr13173513ljg.102.1553112430665; Wed, 20 Mar 2019 13:07:10 -0700 (PDT)
Received: from jonathartonsmbp.lan (83-245-226-9-nat-p.elisa-mobile.fi. [83.245.226.9]) by smtp.gmail.com with ESMTPSA id v22sm500017ljc.6.2019.03.20.13.07.08 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 20 Mar 2019 13:07:08 -0700 (PDT)
Content-Type: text/plain; charset="us-ascii"
Mime-Version: 1.0 (Mac OS X Mail 11.5 \(3445.9.1\))
From: Jonathan Morton <chromatix99@gmail.com>
In-Reply-To: <HE1PR07MB442512297C58AA4B6FA587B1C2410@HE1PR07MB4425.eurprd07.prod.outlook.com>
Date: Wed, 20 Mar 2019 22:07:07 +0200
Cc: "tsvwg@ietf.org" <tsvwg@ietf.org>, "vint@google.com" <vint@google.com>, "dave.taht@gmail.com" <dave.taht@gmail.com>, "dpreed@deepplum.com" <dpreed@deepplum.com>
Content-Transfer-Encoding: quoted-printable
Message-Id: <F97AE589-9A0A-4B9A-8A8E-AC97B205A73E@gmail.com>
References: <HE1PR07MB442512297C58AA4B6FA587B1C2410@HE1PR07MB4425.eurprd07.prod.outlook.com>
To: Ingemar Johansson S <ingemar.s.johansson@ericsson.com>
X-Mailer: Apple Mail (2.3445.9.1)
Archived-At: <https://mailarchive.ietf.org/arch/msg/tsvwg/KF36_1zpvR_UeEFafv9JzZTqKx8>
Subject: Re: [tsvwg] [Bloat] [Ecn-sane] [iccrg] Fwd: [tcpPrague] Implementation and experimentation of TCP Prague/L4S hackaton at IETF104
X-BeenThere: tsvwg@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Transport Area Working Group <tsvwg.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tsvwg>, <mailto:tsvwg-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tsvwg/>
List-Post: <mailto:tsvwg@ietf.org>
List-Help: <mailto:tsvwg-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tsvwg>, <mailto:tsvwg-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 20 Mar 2019 20:07:14 -0000

> On 20 Mar, 2019, at 10:12 am, Ingemar Johansson S <ingemar.s.johansson@ericsson.com> wrote:
> 
> The L4S work has been very open and people
> like Bob Briscoe have always been ready to answer questions (except for
> cases when his email-queue has been bloated). Therefore I wonder why
> proponents of the SCE work have been so silent up until now ?. Being this
> silent for several years, just to step forward now to say "hey!, all this is
> crap, we have something much better" doesn't cut it.

One reason we've been quiet about L4S is because we've been busy with other stuff (such as Cake), and searching for funding to continue work in this area.  Unlike L4S, we do not enjoy the enthusiastic support of a very wealthy cable industry.

When L4S was initially proposed and described, we did speak up about our concerns with its design.  L4S then essentially "submarined" with little public activity for a long time, so we assumed it had stagnated and thus paid little attention to it.  Those concerns have not been satisfactorily addressed as far as we have seen, which is why we're now asking for pointers to more detailed information.  We also now discover that one explanation for L4S' lack of *public* activity is so as not to preclude patenting of key algorithms in its design.

For my part, I'm asking about TCP Prague's protection against running through a single-queue, Classic ECN bottleneck in competition with conventional flows, as that is the most obvious barrier to L4S being incrementally deployable.

So far I'm only being told that such protection exists, but given nothing that reassures me that such protection will be effective in practice, whilst not triggering false positives from every home wifi setup currently deployed.  That includes running a Google search for "TCP Prague", which I would normally expect to turn up a detailed spec under these circumstances, rather than some slide decks and what amounts to a wishlist.

And, rather than simply say "this is crap", we are trying to offer a viable alternative in SCE.  Our very brief -00 I-D gets us a foot in the door.  We also have some running code, and I've just updated some raw-text outlines of what to sort out next:

https://github.com/dtaht/bufferbloat-rfcs/blob/master/sce/ELR%20Proposal%202%20(AQM).txt
https://github.com/dtaht/bufferbloat-rfcs/blob/master/sce/ELR%20Proposal%203%20(TCP).txt

As noted in the latter document, a slightly modified version of DCTCP fits into this framework just fine without the compatibility problems that it has in L4S, and it would be possible to use AccECN for SCE feedback (though a rearrangement of the data fields could make it more efficient).  I'm not entirely happy with AccECN, so I've proposed several alternatives as well, including two that do not require standardising a new TCP option and thus might be easier to deploy.

 - Jonathan Morton