RE: ECN in QUIC

Ingemar Johansson S <ingemar.s.johansson@ericsson.com> Wed, 20 September 2017 08:39 UTC

Return-Path: <ingemar.s.johansson@ericsson.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 00BBC133245 for <quic@ietfa.amsl.com>; Wed, 20 Sep 2017 01:39:43 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.22
X-Spam-Level:
X-Spam-Status: No, score=-4.22 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.onmicrosoft.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 iZsSvA5gUJew for <quic@ietfa.amsl.com>; Wed, 20 Sep 2017 01:39:40 -0700 (PDT)
Received: from sesbmg23.ericsson.net (sesbmg23.ericsson.net [193.180.251.37]) (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 B7C7513307F for <quic@ietf.org>; Wed, 20 Sep 2017 01:39:39 -0700 (PDT)
X-AuditID: c1b4fb25-d31059c000005333-6c-59c2294970e9
Received: from ESESSHC002.ericsson.se (Unknown_Domain [153.88.183.24]) by sesbmg23.ericsson.net (Symantec Mail Security) with SMTP id CB.2E.21299.94922C95; Wed, 20 Sep 2017 10:39:37 +0200 (CEST)
Received: from EUR01-HE1-obe.outbound.protection.outlook.com (153.88.183.145) by oa.msg.ericsson.com (153.88.183.24) with Microsoft SMTP Server (TLS) id 14.3.352.0; Wed, 20 Sep 2017 10:39:17 +0200
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.onmicrosoft.com; s=selector1-ericsson-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=6iuZ4rSLiVtandSC1V//CAJa7TmELnP0MFWKejqXO74=; b=M45uSexyEbYhmCFLhlIIA2k9WZaB+Ye6YZZXyvb8YerDB8K3TWYQSIGTcazV43tYqG4GzX+RiMEtdgxPgziV0s7c9QNFJveuyMVaj+EATNiXyQY0Z6nth9BBIFuAQ+J2uShqKu5XjwZnUJTbi9ptuFzyvUzrvSyC/AgW/fR5I6E=
Received: from DB4PR07MB348.eurprd07.prod.outlook.com (10.141.234.148) by DB4PR07MB0654.eurprd07.prod.outlook.com (10.141.44.146) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.77.5; Wed, 20 Sep 2017 08:39:16 +0000
Received: from DB4PR07MB348.eurprd07.prod.outlook.com ([fe80::ac05:1040:f4fc:784]) by DB4PR07MB348.eurprd07.prod.outlook.com ([fe80::ac05:1040:f4fc:784%15]) with mapi id 15.20.0077.011; Wed, 20 Sep 2017 08:39:16 +0000
From: Ingemar Johansson S <ingemar.s.johansson@ericsson.com>
To: Colin Perkins <csp@csperkins.org>
CC: QUIC IETF mailing list <quic@ietf.org>, Magnus Westerlund <magnus.westerlund@ericsson.com>, "Bob Briscoe (research@bobbriscoe.net)" <research@bobbriscoe.net>, Praveen Balasubramanian <pravb@microsoft.com>, "Eggert, Lars (lars@netapp.com)" <lars@netapp.com>, marcelo bagnulo braun <marcelo@it.uc3m.es>, Mirja Kühlewind <mirja.kuehlewind@tik.ee.ethz.ch>, Piers O'Hanlon <piers.ohanlon@cs.ox.ac.uk>, "De Schepper, Koen (Nokia - BE/Antwerp)" <koen.de_schepper@nokia-bell-labs.com>
Subject: RE: ECN in QUIC
Thread-Topic: ECN in QUIC
Thread-Index: AdMWaIZN+ofkuQeuQOGGa2om9/ikzQAFT3AABtrtZuA=
Date: Wed, 20 Sep 2017 08:39:15 +0000
Message-ID: <DB4PR07MB348F7E2CFAF1574F838ED8CC2610@DB4PR07MB348.eurprd07.prod.outlook.com>
References: <AM3PR07MB34048E916A7B18695313171C2820@AM3PR07MB340.eurprd07.prod.outlook.com> <8E718F38-88DB-4E1D-BC1B-1C0F0E9E5C34@csperkins.org>
In-Reply-To: <8E718F38-88DB-4E1D-BC1B-1C0F0E9E5C34@csperkins.org>
Accept-Language: sv-SE, en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [192.176.1.91]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DB4PR07MB0654; 6:dFBv24aJtizvppcjg/q6iLJfE7FkFUbWa0Zn1vX69e7OQNSXjfEhP2zA4wNjw3bLIIQ2xIl3ZD7jCeUoFNZexU7Msn+Ch/a4ZY6dME66gJVsqBRHnj4bbc2RvnE9VWHL4cpJcln2sFlqrWmkXSHgnbCI7OZBtbSiJBQMuL7ikkb0PKW1lH1x82/b+tw+TpnT3nqz1OGNQyZn9PM++zgi2tTvx5PFxVE9/8kiizvoLnzccNGY7LgImWbjVikoEs+BLmXwoueX9qB5EvQJBvFJ2GJDC847AIYggHNBk8iU3QShM1X/KrI3g4R049blkvqYtQFprKM0QsvUEh14IQkzJQ==; 5:sjaz4vwBsK7WpUytFIW6ElRl6Fron6TzdAqbeCddrBbncQ+tCeDwEcX6fBYr0I17pamwFfulMXWkKgMjiTdkCJjr17ifzmtsojifR8bhqyH6Veu6fQGuxeP+NjO9alghYVINsD/ZbIqLGHCVFmFfDw==; 24:VSaQUbHDLdAsGZCZLA44WxSkPkqNNhymDEld1/6hfLezmKbfeqK7kPi2HylS1ZkPOIYv2SGsNma7lNKeTwQzMdAisvzHhGuIqGcZDrtxv7g=; 7:pbPCWSzB7maHDswVO2A/Gak6cvl4GiDvpu8DSeYk0/3CGyZKuHra3iIpxoZJyv0UHxiAdK4pbEiiv8QLgcQOngzGi4FY+V51W7zl7J5ohhu3xj2GNeIslo1Z3TQ3TmRkAYzmuCbaf+f41zA4Llj0NT9uJIh59pGQYcl2Uj/sUuApcKHJ3RGYSHOwQoNsg7LG37OzXZbmvh2DeZMh1Tq3I7bh0vF0gUwSQAujOtPKco8=
x-ms-exchange-antispam-srfa-diagnostics: SSOS;
x-ms-office365-filtering-correlation-id: ea99d325-910d-479e-7084-08d5000313d6
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(2017030254152)(300000503095)(300135400095)(2017052603199)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:DB4PR07MB0654;
x-ms-traffictypediagnostic: DB4PR07MB0654:
authentication-results: spf=none (sender IP is ) smtp.mailfrom=ingemar.s.johansson@ericsson.com;
x-exchange-antispam-report-test: UriScan:(37575265505322)(89211679590171)(202460600054446)(21748063052155);
x-microsoft-antispam-prvs: <DB4PR07MB06544D27624E22C1AF77ED6EC2610@DB4PR07MB0654.eurprd07.prod.outlook.com>
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(2401047)(8121501046)(5005006)(10201501046)(93006095)(93001095)(100000703101)(100105400095)(3002001)(6041248)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123558100)(20161123562025)(20161123560025)(20161123564025)(20161123555025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:DB4PR07MB0654; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:DB4PR07MB0654;
x-forefront-prvs: 04362AC73B
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(376002)(39860400002)(346002)(189002)(24454002)(199003)(101416001)(53546010)(53936002)(99286003)(8666007)(14454004)(106356001)(105586002)(236005)(33656002)(9686003)(55016002)(6306002)(54896002)(7736002)(3280700002)(2900100001)(3660700001)(74316002)(2906002)(81166006)(81156014)(8676002)(189998001)(66066001)(9326002)(7116003)(5660300001)(7696004)(8936002)(2950100002)(3480700004)(229853002)(6916009)(3846002)(6436002)(68736007)(6506006)(102836003)(6116002)(790700001)(4326008)(97736004)(478600001)(606006)(966005)(6246003)(45080400002)(316002)(19609705001)(54906003)(25786009)(5250100002)(50986999)(54356999)(76176999)(86362001)(15409205003); DIR:OUT; SFP:1101; SCL:1; SRVR:DB4PR07MB0654; H:DB4PR07MB348.eurprd07.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:3; A:1; LANG:en;
received-spf: None (protection.outlook.com: ericsson.com does not designate permitted sender hosts)
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_DB4PR07MB348F7E2CFAF1574F838ED8CC2610DB4PR07MB348eurprd_"
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Sep 2017 08:39:15.8328 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB4PR07MB0654
X-OriginatorOrg: ericsson.com
X-Brightmail-Tracker: H4sIAAAAAAAAA02SWUwTURSGvZ2lU7DJtWo4oiTSiAEjoIg6MUjEp9GI8UET4AUrjEBks0UF lwjVFi2oYCgRtxbZQn0ooCBxizTKEhFRVNwbQIhsBhBQIRQ7HUh4+875/z//yc1lCMUI5ckk JKfx6mRVopJ2I4siHoD/Lj9b5IapW0q2or8ZsY2TZRL252Auyep6LTRbdbeAZGv09yh2MLcH sblmd7arUIt2yLgBezvFzVyoI7lCu53mSkv/SbjJzmqK09XPSLlrY+M0p528Q3ONIxP0PlmU W0gsn5hwnFcHhh50izcZbkhTy9tQel3rgUw01IwMiGEAB0NOm5cBuTEK/BxBd2UfaUAy59CM oKQ6UhBIfImALyZBEFxGCbQ+myLEwY7gXXkvIURoHAKVtj9I4GXYB+qbHEgwEfgcCdmFekoQ lmIAc+NViWhaAb/GdaTI26BY90QqMOkM55UVufZyHAUD73SU2JaPwGjpdwkyHAb5FytpgRH2 Avuf7649gT3g8w+TqwAwhtLHrwmRl0N/j4MSeTV8qWgiRfaCt6Yc16WA9VIwfnLMBQKgNn8Y iRwOtS9aKdHULYGv+WIz4HWgdWQi8YoYGPt0aa7hCMy8aZDM85v2YVIMv6Sg+W/enLAKHjlu S/LQ+usLLhc5Bbp/GsjrridYAi1FP5zMOPd+YH0YKFq8oSCnSyqyL+hu3pIu3JuR1IKWa3jN oaS4oE0BvDohRqNJSQ5I5tNqkPMfNtyf9qlHHUNhNoQZpFwsfx/dEKmgVMc1GUk2BAyhXCZ3 X2OLVMhjVRkneXVKtPpYIq+xoZUMqfSQhz1tj1DgOFUaf4TnU3n1vCphZJ6Z6HxXRnD64CJ6 to+xdsZvXrtiOPaGOXv0yuzhq+da9gfqx0dPff1W0vYsKOtRxkxUx+mdeNq2uHb7x1UpBYMb tWmpXFXosIe5paPud4l5OlDv++rBC8uW2dL0gaVnP2yd3pNrDfefGDJ67x01WHtad19G7mXf jp6xZFq0VdYTWTJjsZLUxKs2riPUGtV/JQ83T4MDAAA=
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic/Ij9Wir8UPaV5uo83cSBxKduPDK0>
X-BeenThere: quic@ietf.org
X-Mailman-Version: 2.1.22
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: Wed, 20 Sep 2017 08:39:43 -0000

Hi

And sorry for the sloth-ish response (you should see me type  a text message..).
To summarize the two main questions


  1.  ECN in ACK frame or in a separate frame : Given the recent discussion on the list and fear that the ACK frame is already enough complex, it seems unwise to try to cram in additional info in the ACK frames. So my personal feeling is that we should use a separate frame type for ECN , but this frame type must be a MUST to implement and support ! Comments are very welcome.
  2.  As regards to the level of detail : There are pros and cons with both alternatives (marked bytes or detailed indication). I would like to hear the opinions from others as well on this matter .

/Ingemar

From: Colin Perkins [mailto:csp@csperkins.org]
Sent: den 16 augusti 2017 12:53
To: Ingemar Johansson S <ingemar.s.johansson@ericsson.com>
Cc: QUIC IETF mailing list <quic@ietf.org>; Magnus Westerlund <magnus.westerlund@ericsson.com>; Bob Briscoe (research@bobbriscoe.net) <research@bobbriscoe.net>; Praveen Balasubramanian <pravb@microsoft.com>; Eggert, Lars (lars@netapp.com) <lars@netapp.com>; marcelo bagnulo braun <marcelo@it.uc3m.es>; Mirja Kühlewind <mirja.kuehlewind@tik.ee.ethz.ch>; Piers O'Hanlon <piers.ohanlon@cs.ox.ac.uk>; De Schepper, Koen (Nokia - BE/Antwerp) <koen.de_schepper@nokia-bell-labs.com>
Subject: Re: ECN in QUIC


On 16 Aug 2017, at 10:33, Ingemar Johansson S <ingemar.s.johansson@ericsson.com<mailto:ingemar.s.johansson@ericsson.com>> wrote:

Hi

Finally back from vacation, and very grateful for the support to continue the work to add ECN in QUIC.
Just to recap.. there were two main topics raised at the meeting

1) ECN info in ACK frame or in dedicated frame : There were concerns about adding extra complexity in an already potentially complex ACK frame, one can have differing opinions about the complexity but can understand the concerns. As far as I am concerned, a separate frame type for ECN is possible, possibly one need to add information about the amount of not-ECT marked packets as well to keep the signaling robust, this needs further investigation though. One concern with a separate ECN frame is that it becomes a not-implemented or optional feature, is there any reason to be worried about this ?

2) More detailed ECN information : Earlier versions of the ECN in QUIC draft (seehttps://tools.ietf.org/id/draft-johansson-quic-ecn-01.txt ) provided with examples. We (Myself, Koen, Mirja and Praveen) discussed this and we could not come up with any use case where it is beneficial to know exactly how each packet is ECN marked. I know that this kind of detailed ECN information is suggested for the generic feedback for RMCAT and I personally have a problem to see the gain with the detailed ECN information also here. Input from others is very welcome here.

For the RMCAT format, we wanted per-packet loss and timing information, and it was as easy to feedback per-packet ECN information along with it as to design something different.

A benefit of per-packet ECN marking could be to allow a congestion controller that reacted differently to bursts of consecutive ECN marks than it did to isolated ECN marks, given the same fraction of marked packets (i.e., that reacted to ECN marking events rather than ECN marking rate, like how TCP responds to loss events). I don’t think we have such a thing, but certainly in the context of RMCAT where we’re experimenting with novel congestion control schemes for traffic that has very different characteristics to traditional bulk flows, it might be plausible. Per-packet marking information is also useful for troubleshooting.

Certainly we need to know number of NotECT, ECT(0), ECT(1), and ECN-CE marks since the last report, but I guess that’s already possible.

Cheers,
Colin





There are a consequences with detailed ECN marking information.
a) necessary to correlate with the list of transmitted packets, this increases amount of code on sender side, not sure of that is a large concern as lookup is anyway needed to process incoming ACKs
b) necessary to embed ECN information in ACK frame ?, at least this was my conclusion when I devised the detailed ECN marking info in the 01 version of the draft.

Comments are welcome
/Ingemar



==================================
Ingemar Johansson  M.Sc.
Master Researcher

Ericsson AB
Wireless Access Networks
Labratoriegränd 11
971 28, Luleå, Sweden
Phone +46-1071 43042
SMS/MMS +46-73 078 3289
ingemar.s.johansson@ericsson.com<mailto:ingemar.s.johansson@ericsson.com>
www.ericsson.com<x-msg://103/www.ericsson.com>

A mistake is to commit a misunderstanding
                     Bob Dylan
==================================



--
Colin Perkins
https://csperkins.org/