Re: [iccrg] [tsvwg] IETF104 ICCRG TCP Prague presentation

Jonathan Morton <chromatix99@gmail.com> Thu, 04 April 2019 17:54 UTC

Return-Path: <chromatix99@gmail.com>
X-Original-To: iccrg@ietfa.amsl.com
Delivered-To: iccrg@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4C78912027D for <iccrg@ietfa.amsl.com>; Thu, 4 Apr 2019 10:54:54 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.749
X-Spam-Level:
X-Spam-Status: No, score=-1.749 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, URIBL_BLOCKED=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 qdtcURoRocWs for <iccrg@ietfa.amsl.com>; Thu, 4 Apr 2019 10:54:52 -0700 (PDT)
Received: from mail-lf1-x12a.google.com (mail-lf1-x12a.google.com [IPv6:2a00:1450:4864:20::12a]) (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 EC0461200C7 for <iccrg@irtf.org>; Thu, 4 Apr 2019 10:54:51 -0700 (PDT)
Received: by mail-lf1-x12a.google.com with SMTP id u21so2475242lfu.2 for <iccrg@irtf.org>; Thu, 04 Apr 2019 10:54:51 -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=o7WWoxRdhq4tsBiUgVDZeoOHxa0jKvTJfSfCX9EAxy4=; b=JNgXg13RT/TRCcCs24eWmhe/1hV/uXQhkZc2OKdZ5NAIcI6StJfTf6xiVxxCmJmsxT PvG93Qo84guwA/yi9LWip1XVGCBnRdg+qKP8HjXZP7yEFbbBp6Xh73pVy2ck/1AckTQQ pz01alb5FJX7bJ/tJCRL8joU7RV3L2I8lCpDy1PzUzOlE76GN8mfFP9URJ5MJUtFiRIL RRfHBVDxorsDzabljp3oLio/2VuDjfdvA53CP0snoucUcmvANg6UfLAehmjNVXapr9fV T9lwdkVzjOm7MSmXJ+B+hlBRGylJMeW9Cotofd7KmPtGm7NReqHD7bBxz39180TPcXcT 6x+A==
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=o7WWoxRdhq4tsBiUgVDZeoOHxa0jKvTJfSfCX9EAxy4=; b=S7adk2x/uBo1tHCP0k0gXgXb87uo2/1+KD5R5Hq6eVr0+0jEb6YvJPxe+PIo/wsrfb IQyTxFiKrF2WVPyJ8mNgYxshefe3HpAg8ZZZhDwwz8UYT7y5DrShDCgUlGjnpCnxiznV PKSTBsch1KU6obxqqliltesnOjMh1DMaq2Zu/uNgvhRSqiD4rutmx9aCk/+gPXhw4ejK bvJKTHjmWFEp2c+WqzgzVfyV6k2+nbVWn91M3hG+ZQkDW2M+HSkubhMjPXa7fNXu6S/F LqBM2Qcp9f91gQrrIPN6YAF7N8/Y3F+xCX19zsdQB+1/hA+upwfk9qPWXdE8bfqPbfB4 dwyw==
X-Gm-Message-State: APjAAAX86VIgDiq1KqXKb8BWGCS2Uct5GlfZZlXIW80fpQKigi5+kJGr w0AqPpJrzFpqV/0LeaiIU5c=
X-Google-Smtp-Source: APXvYqxlsT1qiG6V4qNG+fkthXGPxKlasFCE5wVbfltE166LBPW7UCPyNvV3jmr8a8beZWdWEAKx6A==
X-Received: by 2002:ac2:44c3:: with SMTP id d3mr3912676lfm.14.1554400490266; Thu, 04 Apr 2019 10:54:50 -0700 (PDT)
Received: from jonathartonsmbp.lan (83-245-225-56-nat-p.elisa-mobile.fi. [83.245.225.56]) by smtp.gmail.com with ESMTPSA id n9sm4152158lfg.9.2019.04.04.10.54.49 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 04 Apr 2019 10:54:49 -0700 (PDT)
Content-Type: text/plain; charset="utf-8"
Mime-Version: 1.0 (Mac OS X Mail 11.5 \(3445.9.1\))
From: Jonathan Morton <chromatix99@gmail.com>
In-Reply-To: <8008B232-8E76-4E2B-8DEE-5C6A5391D0B1@cablelabs.com>
Date: Thu, 04 Apr 2019 20:54:48 +0300
Cc: Bob Briscoe <in@bobbriscoe.net>, "iccrg@irtf.org" <iccrg@irtf.org>, Sebastian Moeller <moeller0@gmx.de>, tsvwg IETF list <tsvwg@ietf.org>
Content-Transfer-Encoding: quoted-printable
Message-Id: <31986531-2057-4DA1-878B-93E429B78F48@gmail.com>
References: <623CA1C6-3425-46E6-AFD9-6FD7D0DBE422@gmx.de> <a7bf3c8d-bb9e-e7e8-3343-ccdbac795591@bobbriscoe.net> <82B40A22-F2C2-4D56-868A-F53D7AEA37D7@gmail.com> <4507BFFD-A68A-4E8A-8FFB-347F95E3F2E8@cablelabs.com> <2491A216-4522-4942-BDEB-301D61CC5D03@gmail.com> <FD7FA874-3413-4F62-81CB-0F68B9038CC7@cablelabs.com> <B0F75E09-9264-4AC0-BF35-F084CC6213FC@gmail.com> <817A985F-2974-4755-B294-8CEEBFCAC744@cablelabs.com> <019569E3-9D93-41B9-8D0A-D1E3501D9B3D@gmail.com> <8008B232-8E76-4E2B-8DEE-5C6A5391D0B1@cablelabs.com>
To: Greg White <g.white@CableLabs.com>
X-Mailer: Apple Mail (2.3445.9.1)
Archived-At: <https://mailarchive.ietf.org/arch/msg/iccrg/PuJ2RO7DkatvZNCZ4Pg-x8C9CJE>
Subject: Re: [iccrg] [tsvwg] IETF104 ICCRG TCP Prague presentation
X-BeenThere: iccrg@irtf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "Discussions of Internet Congestion Control Research Group \(ICCRG\)" <iccrg.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/iccrg>, <mailto:iccrg-request@irtf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/iccrg/>
List-Post: <mailto:iccrg@irtf.org>
List-Help: <mailto:iccrg-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/iccrg>, <mailto:iccrg-request@irtf.org?subject=subscribe>
X-List-Received-Date: Thu, 04 Apr 2019 17:54:54 -0000

> On 4 Apr, 2019, at 8:29 pm, Greg White <g.white@CableLabs.com> wrote:
> 
> When an SCE sender and a non-ECT sender share a single queue, the non-ECT sender will be driving the queue delay to the classic AQM target, and the SCE sender will experience the same queue delay as the non-ECT sender. 

This is true.  However, this is no worse a situation, in terms of peak delay, than a single-queue AQM is today.

The immediate benefit to SCE is the ability to use path capacity left unused by a conventional multiplicative-decrease response, without incurring a latency hit relative to conventional TCP, and without losing TCP-friendly characteristics.  This is easily seen when a single SCE flow occupies the link (we measured roughly 50% greater goodput versus plain NewReno over 30 seconds), and is not materially degraded when a second SCE flow joins it.

What we have not yet had the opportunity to test is the behaviour of an SCE flow versus a non-SCE flow sharing a single queue.  The interactions here are expected to be subtle, involving a mixture of SCE and CE responses.  An important property, however, is that we are sure that conventional TCPs will not be squeezed out of the path by SCE flows - rather, we are working to avoid the opposite scenario.

Just as soon as GitHub stops breaking on us…

> I've not been able to imagine a dual queue implementation that can identify SCE senders so that they can achieve reliable ultra-low delay (unless you are suggesting that SCE senders are all required to mark their traffic with a particular DSCP).

SCE senders are not required to use any particular DSCP.  Nor are they enjoined from doing so.

Understand this: SCE's primary purpose is not to ensure minimal queue delays in all possible circumstances.  It is to improve the quality of congestion control in a thoroughly backwards-compatible manner.  Relying too heavily on Diffserv, which is rarely implemented at bottlenecks today, would defeat that goal.

The combination of SCE with a DSCP associated with an appropriate PHB could work with your preferred DualQ architecture, as an *enhancement* to standard SCE or ECN behaviour.  The only additional requirement is that the DSCP survives the path as far as the bottleneck.  I suggest that the cable industry is in a better position than most Internet entities to solve the latter problem.

 - Jonathan Morton