RE: [EXTERNAL] Re: WGLC review of draft-ietf-quic-recovery-29

Praveen Balasubramanian <pravb@microsoft.com> Fri, 10 July 2020 17:11 UTC

Return-Path: <pravb@microsoft.com>
X-Original-To: quic@ietfa.amsl.com
Delivered-To: quic@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4A43E3A043D for <quic@ietfa.amsl.com>; Fri, 10 Jul 2020 10:11:32 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.1
X-Spam-Level:
X-Spam-Status: No, score=-2.1 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=microsoft.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 RUUc8sWz4Ofo for <quic@ietfa.amsl.com>; Fri, 10 Jul 2020 10:11:29 -0700 (PDT)
Received: from NAM06-DM3-obe.outbound.protection.outlook.com (mail-eopbgr640110.outbound.protection.outlook.com [40.107.64.110]) (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 DE86F3A00E0 for <quic@ietf.org>; Fri, 10 Jul 2020 10:11:28 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=AQALNQ366QR9qSoVUsxcQa6lz0AddT5NqtN0edOns9vSQwncqdmBaYiB6zTMkGapfubxqy5Sb7tSlkdTRDcnZaH0LqX04PVkuOeMNy/641ev86cf1zeXXwnPHc4d9QIBMIxuOhsk1oXU533zLidT38CdpzwFQK/gJJ2Vg1p3xEaoEN31rc88/nwAwf36LkpjKD06RbILHQFnHQjhJmrLhPdl7qhYLg6U0lmbBHQHYLZaPiOB4B0oHYWf6alFACz6MNmSAiE6q+bKuTeEF+EY3vk0WXD+RKd1ScViGT54uI1du257HF7FWuAEo/2HQoFCj5CxYV0dHUr2CB7h0ZFaUA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=zuzFS7CzRuVx7D439vYv8gs5saCtWFUEwxf2zD0eCOI=; b=CRqD9Y4aSZ0MQr/P5S/TxT7FO82OV8445LbpT1nDpIUTPwKALrN404e+vWlWnhAqMD28fQ+nCnj9gT1qvBDIOQQDAzoUtXKO+nDUpIUVEajtbvfb2YchC2a7zEGz+7u0z0OIT0CTuIRRf0Exxe2a0H9RTlMZ7kLoQQjR1CZ1UZWpkpzZFgQd9HeqZexwV4L2dpBbus6CJ0MKZQY0nGf8C2lKW/FrJdBeUFrVuJK//Uggjs5b8jl6TK8pMp0NSWOCZ66yNjMv8qlU9GTxbk586mtVDamj/74G1Mc6fZeGX/ZL9tg0DkX7aFcIWyk6n18EO7mKIRuY7eCZw4sgr5QeTw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=microsoft.com; dmarc=pass action=none header.from=microsoft.com; dkim=pass header.d=microsoft.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=zuzFS7CzRuVx7D439vYv8gs5saCtWFUEwxf2zD0eCOI=; b=BilPALL9fqbQe6eNH100vrp6KqdA9oNNcy/Xg+hT4r4BhEhilLDQqQ4NwQxJ/x+k0cDOKMA3M+3dLsV4uSUt4a0EgTO7PeSdtiyZvR9J4gSA/aeiyokUFYAuVZbEht3lTvAJUQpdWadCNjh3d9GAmxwks+4QvW1kS1MIKJmnqYs=
Received: from CH2PR00MB0726.namprd00.prod.outlook.com (2603:10b6:610:ad::12) by CH2PR00MB0726.namprd00.prod.outlook.com (2603:10b6:610:ad::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3213.0; Fri, 10 Jul 2020 17:11:27 +0000
Received: from CH2PR00MB0726.namprd00.prod.outlook.com ([fe80::7562:9640:814e:c7f1]) by CH2PR00MB0726.namprd00.prod.outlook.com ([fe80::7562:9640:814e:c7f1%8]) with mapi id 15.20.3213.000; Fri, 10 Jul 2020 17:11:27 +0000
From: Praveen Balasubramanian <pravb@microsoft.com>
To: Gorry Fairhurst <gorry@erg.abdn.ac.uk>, IETF QUIC WG <quic@ietf.org>
CC: Neal Cardwell <ncardwell@google.com>, Yuchung Cheng <ycheng@google.com>
Subject: RE: [EXTERNAL] Re: WGLC review of draft-ietf-quic-recovery-29
Thread-Topic: [EXTERNAL] Re: WGLC review of draft-ietf-quic-recovery-29
Thread-Index: AdZVbt/Rv8RxmVSLQP+4+5gZJ/6HOgAXZSqAAA+FIqAAIiCEAAASWdaw
Date: Fri, 10 Jul 2020 17:11:27 +0000
Message-ID: <CH2PR00MB07267EBAC2BB08CCE5160EC6B6650@CH2PR00MB0726.namprd00.prod.outlook.com>
References: <MN2PR00MB073663726DB5AFE6885D0A6BB6670@MN2PR00MB0736.namprd00.prod.outlook.com> <53187d65-f7b9-b99a-f68b-b267303ab399@erg.abdn.ac.uk> <CH2PR00MB0726D18611EC030BF548CA0DB6640@CH2PR00MB0726.namprd00.prod.outlook.com> <40818629-e1dc-f0f1-6173-984a8166c7c2@erg.abdn.ac.uk>
In-Reply-To: <40818629-e1dc-f0f1-6173-984a8166c7c2@erg.abdn.ac.uk>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
msip_labels: MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Enabled=true; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SetDate=2020-07-10T17:11:25Z; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Method=Standard; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Name=Internal; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SiteId=72f988bf-86f1-41af-91ab-2d7cd011db47; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ActionId=d3565457-885e-4560-8ca4-b4d01f8f7270; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ContentBits=0
authentication-results: erg.abdn.ac.uk; dkim=none (message not signed) header.d=none;erg.abdn.ac.uk; dmarc=none action=none header.from=microsoft.com;
x-originating-ip: [2001:4898:80e8:3:95d5:3f73:f682:d302]
x-ms-publictraffictype: Email
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: ffe36e03-cabf-48ba-b187-08d824f447fe
x-ms-traffictypediagnostic: CH2PR00MB0726:
x-microsoft-antispam-prvs: <CH2PR00MB07261FEFC8C9E1667215D74BB6650@CH2PR00MB0726.namprd00.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: C3Xy4VWX9O+YJdiR3w1FiXv+V5kak6Cd3rgLGuihMVvgKpo7qHvGFgrrgk4EHieVZU1UByc9XLNmPHPzg28dfJ7WIsO/+Od4V+PGe3hFB3+zWuaLYky2Asq0vPguqh2MC0Er2n2gc+E78o0/19ZZ+s91s/JQdkuE50t2XQg9zaVeX5MvNoRkmhSW7KnNOVZU7hOnYmozvz9lcXEyJCAh1URO0PYntFij8l2IiAXzRezRDudU6t7CE4KWiSROBaH3PPl+tGY1YYNNHLHNgyiHskqLPGjQgc+eCmJjrdVmeyDItlcP45Aue4saHszJ0QC5
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CH2PR00MB0726.namprd00.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(4636009)(136003)(346002)(376002)(39860400002)(396003)(366004)(5660300002)(478600001)(86362001)(64756008)(66556008)(83380400001)(76116006)(186003)(10290500003)(66446008)(7696005)(316002)(66476007)(66946007)(66574015)(4326008)(6506007)(110136005)(52536014)(2906002)(33656002)(8676002)(9686003)(296002)(54906003)(71200400001)(82950400001)(53546011)(8990500004)(8936002)(55016002)(82960400001); DIR:OUT; SFP:1102;
x-ms-exchange-antispam-messagedata: DGfT4VfIKm9ndSL1GHG/i8NnJzgbuOG+U1TYDEMf5jEPSFRCAaWMhc5PeeUig5TBAyjogS06/XXynkRd6mi8WQTRFMw05aIAqPPrWNiHaZA/1J5BLM+vC8ZM9Gxsd1TPWjUBJ4oC5i99Rfu3JqvTDzwwGl+Cvu/ZC6tIB52TeS+6QIm4FlvU6oYMO7mk8wFhmjbuC5gMM/UARB7pttA7r5Lkd+/OXaChiJ1Ri5Vgl+GlVdblwiSGfHInMN+29Gaf5KKkkiIJ2/c/UIBd9IqDjeMySjkGq0syDLLpQFL8quRXToyToOTah4LBNZw2AIqbin4Z7v109jCFTJBV8TDmJd9N3OkOOQDxddx7S5yirMYM2/Ajm4f4a5VpGUKGPtfqQ28mrIU4TGAXCNZAiTByacpV6V6Ce0csMGZs7DVkxb/YGtSy4leGwGQKjLwHaLnBNDxcXABLf7Ss9w/ok3AGXPRIwYt5rNBTae3H5+PujSGAt+GPghEjJLdBT5+MuHFZgbAjg1PnYHPr1tORy1DFDt0rpDqu2xPYSKgaxRSDOlA=
x-ms-exchange-transport-forked: True
Content-Type: multipart/alternative; boundary="_000_CH2PR00MB07267EBAC2BB08CCE5160EC6B6650CH2PR00MB0726namp_"
MIME-Version: 1.0
X-OriginatorOrg: microsoft.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: CH2PR00MB0726.namprd00.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: ffe36e03-cabf-48ba-b187-08d824f447fe
X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Jul 2020 17:11:27.0294 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 72f988bf-86f1-41af-91ab-2d7cd011db47
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: /Kd3v9iC3YCHS7bvgPwVdoi4De684fe0w9XDjOh1CqR14munFE1HazV2GNLollPglUhwKtRuZa+3zGk2DA8IJnJ8Tc1gfG3B5RgPlj8pkbU=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH2PR00MB0726
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic/HVWkmYzpgLAtaVrpWSqZrDbDdsI>
X-BeenThere: quic@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Main mailing list of the IETF QUIC working group <quic.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/quic>, <mailto:quic-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/quic/>
List-Post: <mailto:quic@ietf.org>
List-Help: <mailto:quic-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/quic>, <mailto:quic-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 10 Jul 2020 17:11:33 -0000

Precluding bursts higher than 10 packets is simply not viable or practical at really high data dates and is a major regression from the way TCP works today. QUIC is a general purpose transport and not scoped to the Internet only. On a side thread around Linux TCP behavior Neal suggested some alternate text to scope this to Internet facing traffic but my contention still holds that there are many networks where higher bursts are not a problem and we should not restrict those use cases.

From: Gorry Fairhurst <gorry@erg.abdn.ac.uk>
Sent: Friday, July 10, 2020 1:21 AM
To: Praveen Balasubramanian <pravb@microsoft.com>; IETF QUIC WG <quic@ietf.org>
Subject: Re: [EXTERNAL] Re: WGLC review of draft-ietf-quic-recovery-29


Thanks Praveen,

I'd like to talk more, see below:
On 09/07/2020 17:11, Praveen Balasubramanian wrote:
Within data center mainly. To hit 40 Gbps line rate you effectively have to batch as much as you can to minimize the CPU processing costs. The burst size today is capped to 64k in most cases for TCP. Now that we have segmentation offload for UDP the same should apply. Even for Internet facing traffic, the bursts primarily impact the first hop within the datacenter because subsequently you get statistical multiplexing from ToR switch handling traffic forwarding for many flows and ports.


I get this for this use-case and comments on high-speed NICs. I agree offload is important.
Ok understood about there being no conflict. But I still contend that the MUST regarding burst size is way too restrictive. We should allow for experimentation here.

I am not sure. The IW spec for TCP was based on evidence back around 2010, and the IETF agreed in RFC6928 that a burst size of 10 was acceptable as an EXP spec for TCP.

I think we can safely refer to that - even perhaps take the leap-of-faith that EXP for TCP is equivalent to PS for QUIC, given subsequent experience.  I think the IW  **is** the burst size that the IETF should specify (because it's dictated by buffering that is expected on the path).

I see opportunities here for experimentation and measurement opportunities, and new specs can be proposed. Or the Specs can be recast with more detail. I also know that practical experience is that many people have configured (probably tested, I hope) much larger IW's - and I'd hope they also make a reasonable effort to monitor for possible interactions with other Internet applications and services (as per section 12 of RFC6928).
Or present data that this is universally bad on all networks.

I think you touch on something that the IETF hasn't been great at talking about:

I could myself indeed likely produce data this shows this is "bad" in some networks that I value, and also show side-effects of collateral damage to other flows and adverse effects of line-rate bursts into equipment with small buffers. I don't know how useful that would be at all.

The IETF has typically defined a spec for endpoint. The way a modern endpoint is implemented can be quite different in a DC from a single device connected to the Internet. In a DC, I understand it is common  to distribute transport functions to other parts of the network. e.g.: DDOS protection could be done on a server; or by a box in front of it - similarly what matters to the network CC is the  bursts of traffic that leaves a DC within a flow to a local receiver, not what leaves a particular server within the DC network - I think in future we may do well to consider these differences?
Current production use of TCP shows there is no major problems with bursting higher. In fact for low latency same rack scenarios this will boost receive performance as well due to better opportunity for LRO etc.

It's also possible that QUIC LRO (or whatever) includes some notion of per-flow burst-mitigation. Is that impossible?

However, I personally would not hold-up QUIC, to arrive at a new consensus.

Gorry

From: Gorry Fairhurst <gorry@erg.abdn.ac.uk><mailto:gorry@erg.abdn.ac.uk>
Sent: Thursday, July 9, 2020 1:39 AM
To: Praveen Balasubramanian <pravb@microsoft.com><mailto:pravb@microsoft.com>; IETF QUIC WG <quic@ietf.org><mailto:quic@ietf.org>
Subject: [EXTERNAL] Re: WGLC review of draft-ietf-quic-recovery-29


Hi Praveen,
On 08/07/2020 22:29, Praveen Balasubramanian wrote:
Section 7.9
"Implementations MUST either use pacing or another method to limit such bursts to the initial congestion window; see Section 7.2."
This seems to preclude use of segmentation offload of sizes greater than IW. In datacenters we routinely send bursts that are higher without causing loss.
Is that within data centres? or from data centres to Internet destinations? ... if the latter, how can the sender be sure this is not impacting other traffic?


The MUST here seems unnecessary. It also conflicts with the RECOMMENDED in an earlier sentence.

I actually don't see this as conflicting. The recommendation in this section is to pace. The requirement is that sender limits burst, using some method, to the size of IW.

Gorry