Re: [tsvwg] A review of draft-ietf-tsvwg-l4s-arch-09
Vidhi Goel <vidhi_goel@apple.com> Wed, 23 June 2021 03:05 UTC
Return-Path: <vidhi_goel@apple.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 D50663A259E; Tue, 22 Jun 2021 20:05:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.295
X-Spam-Level:
X-Spam-Status: No, score=-2.295 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.198, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=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=apple.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 vOXMRWU7RnVO; Tue, 22 Jun 2021 20:05:03 -0700 (PDT)
Received: from ma1-aaemail-dr-lapp03.apple.com (ma1-aaemail-dr-lapp03.apple.com [17.171.2.72]) (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 B1E2A3A259C; Tue, 22 Jun 2021 20:05:02 -0700 (PDT)
Received: from pps.filterd (ma1-aaemail-dr-lapp03.apple.com [127.0.0.1]) by ma1-aaemail-dr-lapp03.apple.com (8.16.0.42/8.16.0.42) with SMTP id 15N2wmta038044; Tue, 22 Jun 2021 20:04:56 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=apple.com; h=from : message-id : content-type : mime-version : subject : date : in-reply-to : cc : to : references; s=20180706; bh=7o/u6Lmr9z1aEFJn132MIAQOv5DtZ+EiKRLCWgLhpm4=; b=H/5OFSr3qyGgHnXOsCRnVWds0qgY/TZhcsnvs6RhgA2Q3GsaXrOdrYrqzjpHvJghHz3O XgcJMHAdmLe84tnHcuo01sskI1LEOxZd+CJ770qdQqXdTz9Wjb/5EhGQ+gg1GWdrKdOf XEeWS7roBmxovomBf20HV+x+LJlygv82ccQ6IlaA1xRcLD2mTg0FtCC/rCLAo3RHHswJ Ju9ANK6olA+oHI+DwfK5ecHlUBxjXWUkivKJ+2cMUBBvJDdbe5XT0piA8ZE9s0MWqydb 3pmqlf/F0/te9wK9k9C/fX6F8f3LgARpdwesd1MoS9cJpjQapifYM8Akn/gDu9w4T4JT SA==
Received: from rn-mailsvcp-mta-lapp03.rno.apple.com (rn-mailsvcp-mta-lapp03.rno.apple.com [10.225.203.151]) by ma1-aaemail-dr-lapp03.apple.com with ESMTP id 399fjvtdj2-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO); Tue, 22 Jun 2021 20:04:56 -0700
Received: from rn-mailsvcp-mmp-lapp04.rno.apple.com (rn-mailsvcp-mmp-lapp04.rno.apple.com [17.179.253.17]) by rn-mailsvcp-mta-lapp03.rno.apple.com (Oracle Communications Messaging Server 8.1.0.9.20210415 64bit (built Apr 15 2021)) with ESMTPS id <0QV400JGXWK7LP90@rn-mailsvcp-mta-lapp03.rno.apple.com>; Tue, 22 Jun 2021 20:04:55 -0700 (PDT)
Received: from process_milters-daemon.rn-mailsvcp-mmp-lapp04.rno.apple.com by rn-mailsvcp-mmp-lapp04.rno.apple.com (Oracle Communications Messaging Server 8.1.0.9.20210415 64bit (built Apr 15 2021)) id <0QV400D00WEV7200@rn-mailsvcp-mmp-lapp04.rno.apple.com>; Tue, 22 Jun 2021 20:04:55 -0700 (PDT)
X-Va-A:
X-Va-T-CD: 5b1df986fc1cf28f03a98c189e99a4df
X-Va-E-CD: 8171b111801497ff1dbf074d21e11f6c
X-Va-R-CD: f9a0c60638c1af440a1c4c7816d69bbb
X-Va-CD: 0
X-Va-ID: 746686e0-3072-4cd7-aefd-d45225fdc742
X-V-A:
X-V-T-CD: 5b1df986fc1cf28f03a98c189e99a4df
X-V-E-CD: 8171b111801497ff1dbf074d21e11f6c
X-V-R-CD: f9a0c60638c1af440a1c4c7816d69bbb
X-V-CD: 0
X-V-ID: 904ddd6e-c905-490d-bf2d-d45a30b66ff6
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.391, 18.0.790 definitions=2021-06-23_01:2021-06-22, 2021-06-23 signatures=0
Received: from smtpclient.apple (unknown [17.11.81.238]) by rn-mailsvcp-mmp-lapp04.rno.apple.com (Oracle Communications Messaging Server 8.1.0.9.20210415 64bit (built Apr 15 2021)) with ESMTPSA id <0QV400WD1WK32300@rn-mailsvcp-mmp-lapp04.rno.apple.com>; Tue, 22 Jun 2021 20:04:55 -0700 (PDT)
From: Vidhi Goel <vidhi_goel@apple.com>
Message-id: <67058C86-BCE2-40E5-9E21-E5F37FE47AF0@apple.com>
Content-type: multipart/alternative; boundary="Apple-Mail=_582C461B-FC4B-4D8E-B2BC-17E9C5D6675A"
MIME-version: 1.0 (Mac OS X Mail 14.0 \(3654.100.0.2.11\))
Date: Tue, 22 Jun 2021 20:04:51 -0700
In-reply-to: <dfd28fb1-f489-6e03-c961-a147749155e6@bobbriscoe.net>
Cc: Vidhi Goel <vidhi_goel=40apple.com@dmarc.ietf.org>, tsvwg IETF list <tsvwg@ietf.org>
To: Bob Briscoe <ietf@bobbriscoe.net>
References: <AE7135D9-9F44-4D9E-80F4-4D4C98B87D1B@apple.com> <dfd28fb1-f489-6e03-c961-a147749155e6@bobbriscoe.net>
X-Mailer: Apple Mail (2.3654.100.0.2.11)
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.391, 18.0.790 definitions=2021-06-23_01:2021-06-22, 2021-06-23 signatures=0
Archived-At: <https://mailarchive.ietf.org/arch/msg/tsvwg/n8-fMFysddvyRAaUCNDnPhgqfJw>
Subject: Re: [tsvwg] A review of draft-ietf-tsvwg-l4s-arch-09
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: Wed, 23 Jun 2021 03:05:08 -0000
Hi Bob, Thanks for taking care of my comments so promptly. I am satisfied with all your responses. I agree that referring to the Linux implementation for BBRv2 would be more informative wherever the draft talks about implementation. Looking forward to read the updated draft. Thanks, Vidhi > On Jun 22, 2021, at 2:15 PM, Bob Briscoe <ietf@bobbriscoe.net> wrote: > > Vidhi, > > Thank you for this constructive review. > Inline tagged [BB]... > > > On 22/06/2021 05:02, Vidhi Goel wrote: >> Dear L4S authors, >> >> I have a few comments on the architecture draft. >> >> 1. Section 4, Protocols >> >> much more frequent signals--too often to require an equivalent >> excessive degree of drop from non-ECN flows; >> I am a little confused by this statement. Is it saying that the frequent signaling in L4S is too often that it is equivalent to the “drop” signal in case of non-ECN flows? Or does the too often ECN signal requires an a certain degree of drop from non-ECN? >> I think it means the former but still bit a confusing to read. >> >> Similar question about the second bullet, too soon for L4S here means it will result in the same effect as drop for non-ECN, right? >> >> immediately tracking every fluctuation of the queue--too soon >> to warrant dropping packets from non-ECN flows. >> > > [BB] Yes, I admit I was trying to pack too much into the bullets. Does the following make better sense?: > > a. ... responded to by hosts. > L4S needs networks and hosts to support a more fine-grained > meaning for each ECN signal that is less severe than a drop, so > that the L4S signals: > > * can be much more frequent; > > * can immediately track every fluctuation of the queue. > > A drop is both an impairment and a congestion signal, so while > ECN was equivalent to drop, it could not be used too frequently > or too immediately without non-ECN flows having to be subjected > to an equivalent degree of loss, and therefore excessive > impairment. To enable L4S,... > > >> 2. Section 4, Network >> >> Then the Classic >> AQM such as CoDel or PIE is applied to non-ECN or ECT(0) packets, >> while the shallow threshold is applied to ECT(1) packets, to give >> sub-millisecond average queue delay. >> If the bottleneck with CoDel has both classic and L4S packets in the queue at the same time, >> then a “shallow threshold” for L4S can’t guarantee sub-ms queue delay, right? > > [BB] Yes, we didn't make the modification clear. Is this clearer: > > b. A scheduler with per-flow queues such as FQ-CoDel or FQ-PIE can > be used for L4S by simply modifying the classifiers in the > existing design. For instance within each queue of an FQ-CoDel > system, as well as a CoDel AQM, there is typically also ECN > marking at an immediate (unsmoothed) shallow threshold to support > use in data centres (see Sec.5.2.7 of [RFC8290]). This can be > modified so that the shallow threshold is solely applied to > ECT(1) packets. Then if there is a flow of non-ECN or ECT(0) > packets in the per-flow-queue, the Classic AQM such as CoDel or > PIE is applied; while if there is a flow of ECT(1) packets in the > queue, the shallower threshold is applied to give sub-millisecond > average queue delay. In addition, a mix of ECT(1) and ECT(0) or > not-ECT packets (e.g. due to a hash collision or a VPN) can be > classified into separate per-flow queues. > > > >> >> 3. Section 4, Hosts >> >> Also the L4S ECN part of >> BBRv2 [I-D.cardwell-iccrg-bbr-congestion-control <https://datatracker.ietf.org/doc/html/draft-ietf-tsvwg-l4s-arch-09#ref-I-D.cardwell-iccrg-bbr-congestion-control>] is a scalable >> congestion control intended for the TCP and QUIC transports, >> amongst others. >> >> The BBR draft has no mention of L4S ECN so far. Are we expecting an updated BBR draft and reference? >> There is another reference in Section 5.2. > > [BB] It is in the published implementation, but you're correct that the the draft is still at revision -00 from Jul 2017 and describes BBRv1 without L4S. For now I have referred to the Linux implementation when talking specifically about v2, and I have referred to the draft when just discussing generally how the delay-based part of BBR works. > >> >> 4. Section 5.1 >> >> The consequent smaller amplitude sawteeth >> fit between a very shallow marking threshold and an empty >> queue, so queue delay variation can be very low, without risk >> of under-utilization. >> Is there a description of what "very shallow marking threshold” means in terms of time or anything else? >> I think it would be good to quantify this term, even if it is approximate. > > [BB] I've changed to "very shallow (~1 ms) marking threshold" > This quantification is discussed in much more detail in the AQM spec: draft-ietf-tsvwg-aqm-dual-queue-coupled > >> >> 5. Section 5 has a lot of redundant info, perhaps it can be shortened. Some of it can be combined with Section 3 - terminology. > > [BB] I think some of the redundancy is between the Architecture Components Section (4) and the Rationale section (5) as well. > The rationale section is useful to avoid having to justify everything earlier on, so everything can be introduced more quickly before going into detail in a second pass. But sometimes you feel you have to justify something when you first introduce it. I'll try to be more ruthless. > > I'm going to have to use old technology (print out the draft and write on it by hand), to try to see where there is duplication, and which duplicate to keep. > > >> >> 6. Section 5.2 >> >> The L4S architecture does not require the IETF to commit to >> one approach over the other, because it supports both, so that >> the market can decide. >> Minor suggestion: s/market/industry > > [BB] I know that is technically more accurate, because not everything is for sale, but "Let the market decide" is a common idiom used across the IETF whether or not something is for sale, e.g. RFC5218, RFC6670. If you feel strongly, I can change it, but for now I have just pt 'market' in quotes. > >> >> I would really appreciate if you could re-organize Section 5 as some of the content in that section was previously covered. >> If needed, I can work with you on this. > > > [BB] Thanks. I'm starting work on that now. I'll be in touch if I need a second opinion on anything, and whatever, I'll run the diffs past you before posting. > > And thank you for the review. Always useful to get new eyes on a draft to see things in plain sight that those of us familiar with a draft no longer notice. > > Cheers > > > Bob > > > >> >> Thanks, >> Vidhi >> >> >> >> >> >> >> >> >> > > -- > ________________________________________________________________ > Bob Briscoe http://bobbriscoe.net/ <http://bobbriscoe.net/>
- [tsvwg] A review of draft-ietf-tsvwg-l4s-arch-09 Vidhi Goel
- Re: [tsvwg] A review of draft-ietf-tsvwg-l4s-arch… Neal Cardwell
- Re: [tsvwg] A review of draft-ietf-tsvwg-l4s-arch… Bob Briscoe
- Re: [tsvwg] A review of draft-ietf-tsvwg-l4s-arch… Vidhi Goel
- Re: [tsvwg] A review of draft-ietf-tsvwg-l4s-arch… Neal Cardwell
- Re: [tsvwg] A review of draft-ietf-tsvwg-l4s-arch… Bob Briscoe