Re: [tsvwg] Status of ECN encapsulation drafts (i.e., stuck)

"Holland, Jake" <jholland@akamai.com> Tue, 17 March 2020 07:57 UTC

Return-Path: <jholland@akamai.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 419173A1A4D for <tsvwg@ietfa.amsl.com>; Tue, 17 Mar 2020 00:57:13 -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, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=akamai.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 uHevkHmnXZAH for <tsvwg@ietfa.amsl.com>; Tue, 17 Mar 2020 00:57:11 -0700 (PDT)
Received: from mx0a-00190b01.pphosted.com (mx0a-00190b01.pphosted.com [IPv6:2620:100:9001:583::1]) (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 57AF83A1A4B for <tsvwg@ietf.org>; Tue, 17 Mar 2020 00:57:11 -0700 (PDT)
Received: from pps.filterd (m0122332.ppops.net [127.0.0.1]) by mx0a-00190b01.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id 02H7qp3Q024477; Tue, 17 Mar 2020 07:56:26 GMT
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=akamai.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-id : content-transfer-encoding : mime-version; s=jan2016.eng; bh=5J7PJpZyEjvv4SIXHQlgjDZagaybgHDARxgK6+YSJZc=; b=a5cs6tC5zWHLKQab6Ni4yIWLZ+zp99EItuqr0MsZYxKlbt+C+9rkT5DPDy/3NoFxXiYd wCV7PmS4JfG6+dCWk+0o7g0DmBprQfPrV/TpN9+YYl1enhKnguD2LBwm6dKf09cp+lEb Iwxl07TqhsxgHt555LlKJeQWSOfjr5UlXOzOBfEkiGNIxEaU1B+OmGLwxkOWYbMN+a4K nB6iG6lmRuDWIti1wfTmqT65QD7idtw3lbD3Svxjho9uZnXtabqUZXL4py4StCqNuD1S Ieq6WUKI+PIODODCClbEZ8cgVEkK8nmbnEAp+eg21ejIj/gt7IDQqLIisGRXudvuZr/d 6g==
Received: from prod-mail-ppoint2 (prod-mail-ppoint2.akamai.com [184.51.33.19] (may be forged)) by mx0a-00190b01.pphosted.com with ESMTP id 2yrr6pkd09-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 17 Mar 2020 07:56:26 +0000
Received: from pps.filterd (prod-mail-ppoint2.akamai.com [127.0.0.1]) by prod-mail-ppoint2.akamai.com (8.16.0.27/8.16.0.27) with SMTP id 02H7l7VG024344; Tue, 17 Mar 2020 03:56:25 -0400
Received: from email.msg.corp.akamai.com ([172.27.123.53]) by prod-mail-ppoint2.akamai.com with ESMTP id 2yrtkvfb7p-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Tue, 17 Mar 2020 03:56:24 -0400
Received: from USMA1EX-DAG1MB5.msg.corp.akamai.com (172.27.123.105) by usma1ex-dag1mb4.msg.corp.akamai.com (172.27.123.104) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Tue, 17 Mar 2020 03:56:24 -0400
Received: from usma1ex-dag1mb6.msg.corp.akamai.com (172.27.123.65) by usma1ex-dag1mb5.msg.corp.akamai.com (172.27.123.105) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Tue, 17 Mar 2020 03:56:24 -0400
Received: from usma1ex-dag1mb6.msg.corp.akamai.com ([172.27.123.65]) by usma1ex-dag1mb6.msg.corp.akamai.com ([172.27.123.65]) with mapi id 15.00.1497.006; Tue, 17 Mar 2020 03:56:24 -0400
From: "Holland, Jake" <jholland@akamai.com>
To: Bob Briscoe <ietf@bobbriscoe.net>, Jonathan Morton <chromatix99@gmail.com>
CC: "tsvwg@ietf.org" <tsvwg@ietf.org>
Thread-Topic: [tsvwg] Status of ECN encapsulation drafts (i.e., stuck)
Thread-Index: AQHV9wxfjE6kv5wi1E2Ik04m06OEOqhCtNwAgAQPnYCAABDegIAALEUA//+WpYCAAH2IgP//pPgAgAJT6ACAAzQMAA==
Date: Tue, 17 Mar 2020 07:56:23 +0000
Message-ID: <48572AAB-9C08-487E-9F55-CAA13D4A55B7@akamai.com>
References: <CE03DB3D7B45C245BCA0D24327794936306F8925@MX307CL04.corp.emc.com> <2873ab79-19ad-0541-e3a4-d1d28dbc7ba0@bobbriscoe.net> <B6D58310-41E0-4172-B555-D28E7926A0B5@gmail.com> <3ee6e427-9dc9-e885-21a9-df9e35d99006@bobbriscoe.net> <C1696430-D2D2-48BB-AB17-EFB77EE474DE@gmail.com> <5d8f11f3-9def-14b1-4923-4eb02caf51eb@bobbriscoe.net> <A633A3BD-2D52-4D55-A4A9-77119FE83CFF@akamai.com> <2f0b0c0a-146e-5a81-22ed-468752242f5b@bobbriscoe.net> <6435701F-2253-4295-B20A-B18A91F965D1@akamai.com> <ff365031-375e-1a4a-3755-b483619a96ba@bobbriscoe.net>
In-Reply-To: <ff365031-375e-1a4a-3755-b483619a96ba@bobbriscoe.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
user-agent: Microsoft-MacOutlook/16.35.20030802
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [172.19.80.233]
Content-Type: text/plain; charset="utf-8"
Content-ID: <BDA019FE748C214099F86E7E8E24E891@akamai.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.138, 18.0.645 definitions=2020-03-17_02:2020-03-12, 2020-03-17 signatures=0
X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 malwarescore=0 phishscore=0 bulkscore=0 spamscore=0 mlxscore=0 mlxlogscore=989 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-2002250000 definitions=main-2003170035
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.138, 18.0.645 definitions=2020-03-17_02:2020-03-12, 2020-03-17 signatures=0
X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxscore=0 malwarescore=0 spamscore=0 priorityscore=1501 adultscore=0 suspectscore=0 mlxlogscore=968 clxscore=1015 bulkscore=0 impostorscore=0 phishscore=0 lowpriorityscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2003020000 definitions=main-2003170035
Archived-At: <https://mailarchive.ietf.org/arch/msg/tsvwg/mmJgIMaVk4izuJOuL5K-Yg3_rRo>
Subject: Re: [tsvwg] Status of ECN encapsulation drafts (i.e., stuck)
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: Tue, 17 Mar 2020 07:57:14 -0000

Hi Bob,

> To be unambiguous, I've provided a schematic here:
> http://bobbriscoe.net/projects/netsvc_i-f/consig/encap/ecn-reassembly.pdf

Thanks for clarifying, I think your message confirms the speculation Jonathan
and I landed on as the source of the misunderstanding.

As I said there, it turns out this was just about semantics, not a disagreement
about what's happening on the wire, and so I don't think the point needs more
discussion, but I just wanted to confirm I believe I now understand what you
meant, and your message reinforced that belief.

And thanks for the schema diagram, I was able to see it and it was helpful.

As I tried to say, I think the reason I got confused about your meaning was
that I thought separating the number and proportion of CE-marked packets into
2 values would only make sense for 2 values that were able to vary differently
from each other, and so thought you were saying by "number" (as a meaningfully
different value from "proportion") that the reassembly process was increasing
the report to the receiver of the number of CE marks actually emitted by the
network.

I agree that when fragmented and getting a fixed proportion of marked packets
with an even random distribution of markings, it obviously increases the number
of marked packets relative to an equal unfragmented stream.  Although I wouldn't
have thought to phrase it as "both number and proportion" since it's so nearly
the same thing as just "proportion", I acknowledge that your phrasing is not an
invalid construction, and that for some reasonable AQMs, you're accurately
describing a sense in which the number of marks can be increased due to
fragmentation.

I hope you likewise agree that the logical-OR reassembly doesn't ever increase
the count of CE marks seen by the receiver to a value above the count of CE
marks actually emitted by the network (and for threshold-based systems often
reduces that number, since fragments will often be marked together), and that
the concern you were addressing comes because fragmentation provides more
opportunities to the network to emit CE marks, not because logical-OR reassembly
can increase the raw count of CE marks actually delivered.  And also that you
can see this as a reasonable interpretation of "number of CE-marked packets"
that can reasonably result in confusion.

Best,
Jake

PS: I also think I understand the proposal outlined in section 5 of update-shim-10,
but I think allowing generalized behaviors like that text tried to do, in pursuit
of preserving the proportion of marking instead of the fact of marks on a packet,
requires a much more precise and careful treatment than the one outlined there, and
would be better done as a separate proposal if it's to be done at all (I agree with
Jonathan that it's not clear it's worthwhile).

The sample algorithm permitted by that text clearly would require a 3168 update,
but also makes some very specific assumptions about the AQM's behavior that may
not be justified without specific knowledge of the network.

It's not hard to imagine a situation where the later fragment(s) of a packet are
more likely to receive a mark (for instance if the later fragments are back to back
more often than the head, so that later fragments arrive with a systematically
fuller queue).

If that's the case, examining only the head of the fragment would systematically
suppress delivery of CE marks in fragmented packets, because of the violated
assumption about an even probability distribution for marks.

This further seems like it could give perverse throughput incentives to degenerate
behaviors like fragmenting packets at the sender, to get the benefits of reduced loss
from ECN but receive fewer marks, even though the network might emit more, and thus
pushing out unfragmented competing flows.  So the specific example algorithm given
seems like an unsafe or at least counterproductive thing to encourage reassemblers
to do.

But that's a discussion for another thread, really.