Re: [tsvwg] L4S operational guidance draft

"Holland, Jake" <jholland@akamai.com> Tue, 17 November 2020 16:07 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 6ABA03A14C3 for <tsvwg@ietfa.amsl.com>; Tue, 17 Nov 2020 08:07:39 -0800 (PST)
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 dO2wLK_bXBXV for <tsvwg@ietfa.amsl.com>; Tue, 17 Nov 2020 08:07:37 -0800 (PST)
Received: from mx0b-00190b01.pphosted.com (mx0b-00190b01.pphosted.com [IPv6:2620:100:9005:57f::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 23BD63A1477 for <tsvwg@ietf.org>; Tue, 17 Nov 2020 08:07:13 -0800 (PST)
Received: from pps.filterd (m0050102.ppops.net [127.0.0.1]) by m0050102.ppops.net-00190b01. (8.16.0.42/8.16.0.42) with SMTP id 0AHG13Lk000357; Tue, 17 Nov 2020 16:07:13 GMT
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=akamai.com; h=from : to : subject : date : message-id : references : in-reply-to : content-type : content-id : content-transfer-encoding : mime-version; s=jan2016.eng; bh=N4zAcyiuKvgQ9TnoPRCLmFQZ9aAV2WHwNd452g4EjZQ=; b=BBp9AFXVYuzvHt3w95haZqYv7nZfavimYeNgo3jb0YbybqN7ITU/jvirJoU8K423nETb 6A8cliEXx3ASqgioaPKgFIQntKIXlq+eFCsOUrXnLbNsFEuHaneqKco2ltyiXcaC4XcL bo/WMVPRrgIxyLF+K41r+pfi+kd4FHp+3EsO38KE0XK1SRqubA+iJaoSU2nfXjoy8FQO eB20AMQxNXpgjZgbSkvog74zCTXzto7RFPA7Z22XWfG/TdV12Q9KPXhg6X9r/NqtQk8w ZmOCevUl6/ZlUSDD4V9W/ZlUbztFVYcJEGrORXWCq+BgvvJVbxHf5fWwGZGIga2zYWJz 4g==
Received: from prod-mail-ppoint7 (a72-247-45-33.deploy.static.akamaitechnologies.com [72.247.45.33] (may be forged)) by m0050102.ppops.net-00190b01. with ESMTP id 34t56rp5sv-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 17 Nov 2020 16:07:13 +0000
Received: from pps.filterd (prod-mail-ppoint7.akamai.com [127.0.0.1]) by prod-mail-ppoint7.akamai.com (8.16.0.42/8.16.0.42) with SMTP id 0AHG5u0w017468; Tue, 17 Nov 2020 11:07:12 -0500
Received: from email.msg.corp.akamai.com ([172.27.165.118]) by prod-mail-ppoint7.akamai.com with ESMTP id 34tbf2w5eq-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Tue, 17 Nov 2020 11:07:12 -0500
Received: from ustx2ex-dag1mb6.msg.corp.akamai.com (172.27.165.124) by ustx2ex-dag1mb3.msg.corp.akamai.com (172.27.165.121) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Tue, 17 Nov 2020 10:07:11 -0600
Received: from ustx2ex-dag1mb6.msg.corp.akamai.com ([172.27.165.124]) by ustx2ex-dag1mb6.msg.corp.akamai.com ([172.27.165.124]) with mapi id 15.00.1497.007; Tue, 17 Nov 2020 10:07:11 -0600
From: "Holland, Jake" <jholland@akamai.com>
To: Wesley Eddy <wes@mti-systems.com>, "tsvwg@ietf.org" <tsvwg@ietf.org>
Thread-Topic: [tsvwg] L4S operational guidance draft
Thread-Index: AQHWvEa9WLInGyNW0USB+dYd8jC3lanMXVEA
Date: Tue, 17 Nov 2020 16:07:11 +0000
Message-ID: <9CC37D46-3783-47DD-A1C8-7106EF437642@akamai.com>
References: <b6bc81f5-e1f2-e226-1612-7f1070290bbd@mti-systems.com>
In-Reply-To: <b6bc81f5-e1f2-e226-1612-7f1070290bbd@mti-systems.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
user-agent: Microsoft-MacOutlook/16.42.20101102
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [172.27.164.43]
Content-Type: text/plain; charset="utf-8"
Content-ID: <B708E7CD5B893D4FB93AA4D95CF5C05D@akamai.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.312, 18.0.737 definitions=2020-11-17_04:2020-11-17, 2020-11-17 signatures=0
X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxlogscore=999 adultscore=0 malwarescore=0 phishscore=0 spamscore=0 mlxscore=0 suspectscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2009150000 definitions=main-2011170117
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.312, 18.0.737 definitions=2020-11-17_04:2020-11-17, 2020-11-17 signatures=0
X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 lowpriorityscore=0 phishscore=0 mlxlogscore=999 mlxscore=0 adultscore=0 suspectscore=0 priorityscore=1501 impostorscore=0 clxscore=1011 malwarescore=0 spamscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2009150000 definitions=main-2011170116
X-Agari-Authentication-Results: mx.akamai.com; spf=${SPFResult} (sender IP is 72.247.45.33) smtp.mailfrom=jholland@akamai.com smtp.helo=prod-mail-ppoint7
Archived-At: <https://mailarchive.ietf.org/arch/msg/tsvwg/uE_takCu7y8a9mtCBkYYKhTro9Q>
Subject: Re: [tsvwg] L4S operational guidance draft
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 Nov 2020 16:07:45 -0000

Hi tsvwg,

Thanks Greg for writing this doc.  I think it's a good step
forward and headed in the right direction.

My main interest at this stage is making sure that L4S won't
break the rollout for regular/classic ECN.

To that end, in light of the support I saw from several in
the WG for moving the L4S experiment forward, what I'd like
to see landed before docs start going to last call is a
normative requirement on L4S senders to avoid sending L4S
traffic with ECT(1) set unless they have good evidence that
there are not classic marking bottlenecks on-path.

I think this doc makes a good start at describing the
justification for that requirement and listing the kinds of
systems and deployment models that can meet that bar of
"good evidence".

And I think it's a good choice to write it up in a separate
doc like this, so that it can be separately updated to
document other kinds of reasonable evidence, or evolving
observations that would have an impact on these
considerations.

So my most significant bit of feedback is +1 for this doc, I
think it moves the discussion in the right direction in a
helpful way.

A couple of refinements I'd like to see, to give a general
sense of how I'd like to see this doc evolve from its
promising start:

- I'm not sure FQ classic ECN should get quite as big a pass
  here as this doc gives it.  The fact that L4S builds a
  standing queue to a classic marking bottleneck's threshold
  is a problem in itself, but also there is some likelihood
  of hash collisions when there are multiple flows, and those
  are problematic for the colliding competing flows the same
  as you get with a shared queue, even though the smaller
  scope of collision limits the damage.

  I'd be ok with outlining these problems, noting they're
  less severe than the shared queue problem, and allowing for
  more flexibility than the harder requirement that's needed
  for avoiding shared marking queues (like being more
  permissive with how recent or compelling the evidence
  should be, since the harm is more constrained).  But I don't
  think classic marking FQ queues should be treated as a non-
  problem.


- I'd like to see either references to good representative
  samples of the published tests that demonstrate the described
  unfairness issues, or failing that some somewhat stronger
  wording that doesn't just abstractly mention 'unfairness' and
  sum up the scope of the issue as "could be a cause of
  concern".

  Something like "The L4S response to CE is not compatible with
  classic ECN marking." seems to me a more appropriate summary
  description of this issue.  But I think just giving a good
  several references that quantitatively demonstrate the scale
  of the problem seems better than quibbling over exactly how
  to describe it.


- I also have a slight concern over this doc being
  informational.

  I'm not sure whether informational docs are ever updated, but
  I don't think I've ever seen it done, and it seems to be a
  possible necessity over the next years to update guidance from
  this doc as we see how the L4S experiment unfolds, or as the
  research recommended in this doc moves forward and perhaps
  solves the classic queue detection problem, or as we learn more
  about the deployment of classic ECN (whether it takes off or
  peters out or continues its incremental growth).

  Is it possible and reasonable to incorporate this as a
  normative part of the experiment and make it experimental,
  instead of just informational?


As the doc gets closer to complete, hopefully I'll be able to
come back to it and give a full review at some point, but I think
these points capture my initial high level reaction to the -01
version of the draft.

Regardless, I would say WG adoption of this doc sounds useful to
me, and that this is on the right track for providing the
resolution we've discussed to my outstanding concerns with the L4S
experiment wrt its interactions with classic queues.

- Jake


On 11/16/20, 10:31 AM, "Wesley Eddy" <wes@mti-systems.com> wrote:

In today's meeting, it was mentioned that the L4S operational guidance 
draft is part of the "safety case" for advancing other L4S drafts.  It's 
not as mature as the other docs yet (e.g. there are several"TODO" 
portions), but we want to understand if people think it's going in the 
right direction and will be suitable for this purpose as it's sketched, 
or what else should be added/changed/etc.

This is on the agenda for Wednesday's meeting.

So, if you have bandwidth, please check out the L4S operational guidance 
draft prior to the Wednesday meeting, so that we can get a better sense 
of how to proceed:

https://urldefense.com/v3/__https://datatracker.ietf.org/doc/draft-white-tsvwg-l4sops/__;!!GjvTz_vk!Axw2CdE9R-Px4wskXijeNFQOgQA6FLFUIyrRhvM67g7NWS1bs6Fc23ELKOixjuw$