Re: [tsvwg] New rev of draft-ietf-tsvwg-ecn-l4s-id-17
Pete Heist <pete@heistp.net> Mon, 24 May 2021 07:55 UTC
Return-Path: <pete@heistp.net>
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 E55783A1E3A for <tsvwg@ietfa.amsl.com>; Mon, 24 May 2021 00:55:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.097
X-Spam-Level:
X-Spam-Status: No, score=-2.097 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, 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_BLOCKED=0.001, 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=heistp.net
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 xt7rWmzw0MSY for <tsvwg@ietfa.amsl.com>; Mon, 24 May 2021 00:55:03 -0700 (PDT)
Received: from mail-wr1-x435.google.com (mail-wr1-x435.google.com [IPv6:2a00:1450:4864:20::435]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 723763A1E35 for <tsvwg@ietf.org>; Mon, 24 May 2021 00:55:03 -0700 (PDT)
Received: by mail-wr1-x435.google.com with SMTP id y14so25413142wrm.13 for <tsvwg@ietf.org>; Mon, 24 May 2021 00:55:03 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heistp.net; s=google; h=message-id:subject:from:to:cc:date:in-reply-to:references :user-agent:mime-version; bh=j9lA8IxwW0+nNm4wfKB/UtlH7vFlW9KArpVlueMfzkk=; b=RqMx59h2SGVJsTocTvPhS2ZxjfmdnawL/I/tJ55KSYPhU5op/k2ACmW2XOB6BW8v2k Mzg0HVWnjMpMF17pOjGtnfLNeXwDpCVfbNpTOv2TFXnDW7WRU3fSZ6W3X6/0tD4PxpGx Yh21S/K5Qlz92xlpu5Q2BrkBcKCdaikqnC1cnoPHSgNPEpI7HNfhR92lZXBYCM+1Vlck +ek30B7mT1mQk+LMFG17T1jiRN5sJ/YdByszBd7VY1hXYr7fB1aFi5L/f9e04yBEfa9Q cOhlBMJk6h01pxoBDVFzze3df9Fa3Ago1WLhsQa1/vieMEAinR9eFs6BGaZSw65r7njW U7Og==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:message-id:subject:from:to:cc:date:in-reply-to :references:user-agent:mime-version; bh=j9lA8IxwW0+nNm4wfKB/UtlH7vFlW9KArpVlueMfzkk=; b=b/g10F0sS3RZshIumHiCAczGqh3017lEPh8f4T1/Lj9z0l42g1nm0uB7zmTWVbTGhH qVLVjQKwH1BM/9xbpvdHNzROihahjIXrdpTKnYqh8u8xzH/XRUTUGho+Kjd11zL6dDCO Z00/h0FSfwlEZH4spijyVnVgAOeoMnAWOL0+rCAhH+fbcYlnxH9hFrP/I1CaD6bzwpWm VftMO3nSTaYrtqBwn8iJbVtwAHJz7b1VgkVesPo+vvq2BpEI2G1MpzHvQdLPIZVnZE+B RdJkbIcwDh2R3Z+GLRIqljrpDJeLGdEneuUzwnVYk/yg+ZdEOt6MxMWbEdUewzIa6E6d WlUA==
X-Gm-Message-State: AOAM532zRp48FT5NqTHbc9TvRqO5ZimcZlKiHeb7+zK+osX2cIKQPcdy pVnt20y18dAF0L/5eN+eQ24mPQ==
X-Google-Smtp-Source: ABdhPJz2TapwzQwsgxB4C4D/dieWKNJ4h9BEzu7jy1dSr9Vg5fVzzp8mOIfYrgPKdePylh5w5JbA2g==
X-Received: by 2002:a05:6000:43:: with SMTP id k3mr20951259wrx.222.1621842901158; Mon, 24 May 2021 00:55:01 -0700 (PDT)
Received: from [10.72.0.88] (h-1169.lbcfree.net. [185.193.85.130]) by smtp.gmail.com with ESMTPSA id c22sm7220189wmb.10.2021.05.24.00.54.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 24 May 2021 00:55:00 -0700 (PDT)
Message-ID: <13316c291fafc4116d12cb350ac850ef1288fcd7.camel@heistp.net>
From: Pete Heist <pete@heistp.net>
To: Bob Briscoe <ietf@bobbriscoe.net>, Sebastian Moeller <moeller0@gmx.de>
Cc: tsvwg@ietf.org
Date: Mon, 24 May 2021 09:54:59 +0200
In-Reply-To: <c80a96a6-d6d4-3773-9048-805a76c6f926@bobbriscoe.net>
References: <162158815765.22731.15608328324211025925@ietfa.amsl.com> <f8ed1105-d1db-55ce-eb1f-00de8a83b0e8@bobbriscoe.net> <3F147A3D-BD68-4F0A-89FF-9A92284FF0A5@gmx.de> <c80a96a6-d6d4-3773-9048-805a76c6f926@bobbriscoe.net>
Content-Type: multipart/alternative; boundary="=-WH0hGWz874GsSKCOp2ne"
User-Agent: Evolution 3.40.1
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/tsvwg/fltAMW-CWXtNsu3Hlcx7VrRWJG4>
Subject: Re: [tsvwg] New rev of draft-ietf-tsvwg-ecn-l4s-id-17
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: Mon, 24 May 2021 07:55:09 -0000
Hi Bob/Sebastian, On Sun, 2021-05-23 at 21:54 +0100, Bob Briscoe wrote: > Sebastian, inline [BB] > > On 21/05/2021 22:26, Sebastian Moeller wrote: > > > Bob, chairs, > > > > section 6.2 with its, "use two SAs, one for ECT(1) and one for the rest" seems a bit limited since it ignores that VPNs might propagate both DSCPs and ECN bits between the layers, so IMHO a better approach might be to recommend to treat DSCP+ECN bits as one aggregate byte (let's cal it TOS ;) ) as the extra ECT(1)-SA seems to be required for all SAs that already exist to deal with multiple supported DSCPs. So in a sense the recommendation would be to double the number of SAs. > > [BB] Yes, we ought to reword it to say that the VPN ingress should > /at least/ use two SAs indexed on the LSB of the ECN field, and, if > it is also classifying on DSCPs, it could also consider classifying > any low latency DSCP(s) with the L4S packets. To avoid the anti- > replay problem, there would only need to be one SA configured per > each degree of queuing delay, not one for every ECN x DSCP > combination. > > We'll have to see how common multiple combinations are in practice. > As ecn-l4s-id says, L4S with just best efforts... > "is expected to be the most common and useful > arrangement. But, more generally, an operator might choose to > control bandwidth allocation through a hierarchy of Diffserv PHBs" > > So the ECN field could be the only field that gives a delay delta. > However different networks will have their own view on which > technology they want to use for low latency. So VPNs will probably > need to cater for both DSCPs and the ECN field being used for low > delay in different networks. > > > > > > Also: > > "and the current draft of DTLS 1.3 says "The receiver > > SHOULD pick a window large enough to handle any plausible reordering, > > which depends on the data rate." However, in practice, the size of > > the VPN's anti-replay window is not always scaled appropriately." > > > > L4S on a 10 ms path under load can introduce re-ordering in the range of 50 ms (roughly twice the difference between the L- and C-queue delay targets), re-ordering tolerance 5 times of the path RTT seems to be a bit on the high side to expect, no? > > [BB] IMO, the above text that I quoted from the DTLS spec. is > reasonable, both practically (see below) and in terms of taking > responsibility for the problem. Beyond its window, the anti-replay > function presumes a packet is guilty of a replay attack with no > evidence, purely because it chooses not to hold that amount of > evidence. Therefore it's proper that it holds a sufficient window of > evidence for any plausible reordering. > > BTW, the C-queue target has never been 25ms. I noticed JM said that > incorrectly as well recently. > * A default C queue delay target of 15ms has always been recommended > in aqm-dualq-coupled. Under a heavy load of short and long flow > arrivals in both the L&C queues, that results in PI2 Qdelay of about > 25ms at the 99%ile or 30ms at the 99.9%ile. We have been considering > whether to change the default target to 10ms for some time, but not > done so yet. > * Low Latency DOCSIS specifies a default C queue delay target of > 10ms. > > So a replay window allowing for 30ms of packets at the interface rate > would probably be sufficient. > At 1Gb/s (say) using 1500B packets, that's a replay window of 2500 > packets. > > Quoting Pete Heist's info > herehttps://github.com/heistp/l4s-tests/#dropped-packets-for-tunnels-with-replay-protection-enabled > : > > > "Modern Linux kernels have a default maximum replay window size of > > 4096 (XFRMA_REPLAY_ESN_MAX in xfrm.h). Wireguard uses a hardcoded > > value of 8192 with no option for runtime configuration, increased > > from 2048 in May 2020 by this commit." Just noting that I updated the above text to change "default maximum" to "fixed maximum" as that's the hard limit. To allow for 30ms, that would place a tunnel bandwidth limit at ~1.6Gbps until drops occur that can't be avoided without increasing this xfrm limit. Regarding the sojourn times, Flent plots TCP RTT using periodic sampled values from running the 'ss' utility, which gets it from the tcpi_rtt field of the tcp_info struct. tcpi_rtt is set to tcp_sock->srtt_us >> 3 in tcp.c, and srtt_us is the "smoothed round trip time << 3 in usecs", according to tcp.h. Are we sure that we have a good handle on what the peak differences in sojourn times between C and L can be? Regards, Pete > > Regards > > > > Bob > > > > > > > > > > Regards > > Sebastian > > > > > > > > > On May 21, 2021, at 11:21, Bob Briscoe <ietf@bobbriscoe.net> wrote: > > > > > > Chairs, list, > > > > > > We've posted a new rev of draft-ietf-tsvwg-ecn-l4s-id-17 attempting to address all the discussion since the last posting just before the interim. In particular: > > > * review comments on a careful read from Gorry and the chairs > > > * the VPN anti-replay problem > > > * added an out-of-band test for an RFC3168 ECN AQM in a shared queue. > > > > > > There are a couple of outstanding discussions, which I'm sure will continue on the list, e.g. the role of RFC4774 and whether to remove any of Appx C. But it was considered better to get the queued up changes out, to re-base the discussions. > > > > > > This is quite an extensive set of changes, so pls check and pass any comments to the list. > > > > > > Thanks for everyone who is contributing, and particularly to the chairs for continuing to referee this all. We've added appropriate thanks in the Acks section. > > > > > > > > > Bob > > > > > > > > > On 21/05/2021 10:09, internet-drafts@ietf.org wrote: > > > > > > > A New Internet-Draft is available from the on-line Internet-Drafts directories. > > > > This draft is a work item of the Transport Area Working Group WG of the IETF. > > > > > > > > Title : Explicit Congestion Notification (ECN) Protocol for Very Low Queuing Delay (L4S) > > > > Authors : Koen De Schepper > > > > Bob Briscoe > > > > Filename : draft-ietf-tsvwg-ecn-l4s-id-17.txt > > > > Pages : 57 > > > > Date : 2021-05-21 > > > > > > > > Abstract: > > > > This specification defines the protocol to be used for a new network > > > > service called low latency, low loss and scalable throughput (L4S). > > > > L4S uses an Explicit Congestion Notification (ECN) scheme at the IP > > > > layer that is similar to the original (or 'Classic') ECN approach, > > > > except as specified within. L4S uses 'scalable' congestion control, > > > > which induces much more frequent control signals from the network and > > > > it responds to them with much more fine-grained adjustments, so that > > > > very low (typically sub-millisecond on average) and consistently low > > > > queuing delay becomes possible for L4S traffic without compromising > > > > link utilization. Thus even capacity-seeking (TCP-like) traffic can > > > > have high bandwidth and very low delay at the same time, even during > > > > periods of high traffic load. > > > > > > > > The L4S identifier defined in this document distinguishes L4S from > > > > 'Classic' (e.g. TCP-Reno-friendly) traffic. It gives an incremental > > > > migration path so that suitably modified network bottlenecks can > > > > distinguish and isolate existing traffic that still follows the > > > > Classic behaviour, to prevent it degrading the low queuing delay and > > > > low loss of L4S traffic. This specification defines the rules that > > > > L4S transports and network elements need to follow with the intention > > > > that L4S flows neither harm each other's performance nor that of > > > > Classic traffic. Examples of new active queue management (AQM) > > > > marking algorithms and examples of new transports (whether TCP-like > > > > or real-time) are specified separately. > > > > > > > > > > > > The IETF datatracker status page for this draft is: > > > > https://datatracker.ietf.org/doc/draft-ietf-tsvwg-ecn-l4s-id/ > > > > > > > > There is also an htmlized version available at: > > > > https://datatracker.ietf.org/doc/html/draft-ietf-tsvwg-ecn-l4s-id-17 > > > > > > > > A diff from the previous version is available at: > > > > https://www.ietf.org/rfcdiff?url2=draft-ietf-tsvwg-ecn-l4s-id-17 > > > > > > > > > > > > Internet-Drafts are also available by anonymous FTP at: > > > > ftp://ftp.ietf.org/internet-drafts/ > > > > > > > > > > > -- > > > ________________________________________________________________ > > > Bob Briscoe http://bobbriscoe.net/ > > > >
- [tsvwg] I-D Action: draft-ietf-tsvwg-ecn-l4s-id-1… internet-drafts
- [tsvwg] New rev of draft-ietf-tsvwg-ecn-l4s-id-17 Bob Briscoe
- Re: [tsvwg] New rev of draft-ietf-tsvwg-ecn-l4s-i… Sebastian Moeller
- Re: [tsvwg] New rev of draft-ietf-tsvwg-ecn-l4s-i… Black, David
- Re: [tsvwg] New rev of draft-ietf-tsvwg-ecn-l4s-i… Bob Briscoe
- Re: [tsvwg] New rev of draft-ietf-tsvwg-ecn-l4s-i… Jonathan Morton
- Re: [tsvwg] New rev of draft-ietf-tsvwg-ecn-l4s-i… Bob Briscoe
- Re: [tsvwg] New rev of draft-ietf-tsvwg-ecn-l4s-i… Pete Heist
- Re: [tsvwg] New rev of draft-ietf-tsvwg-ecn-l4s-i… Sebastian Moeller
- Re: [tsvwg] New rev of draft-ietf-tsvwg-ecn-l4s-i… Jonathan Morton
- Re: [tsvwg] New rev of draft-ietf-tsvwg-ecn-l4s-i… Bob Briscoe
- Re: [tsvwg] New rev of draft-ietf-tsvwg-ecn-l4s-i… Black, David
- Re: [tsvwg] New rev of draft-ietf-tsvwg-ecn-l4s-i… Tilmans, Olivier (Nokia - BE/Antwerp)
- Re: [tsvwg] New rev of draft-ietf-tsvwg-ecn-l4s-i… Bob Briscoe
- Re: [tsvwg] New rev of draft-ietf-tsvwg-ecn-l4s-i… Black, David
- Re: [tsvwg] New rev of draft-ietf-tsvwg-ecn-l4s-i… De Schepper, Koen (Nokia - BE/Antwerp)
- Re: [tsvwg] New rev of draft-ietf-tsvwg-ecn-l4s-i… Bob Briscoe
- Re: [tsvwg] New rev of draft-ietf-tsvwg-ecn-l4s-i… Pete Heist
- Re: [tsvwg] New rev of draft-ietf-tsvwg-ecn-l4s-i… Sebastian Moeller
- Re: [tsvwg] New rev of draft-ietf-tsvwg-ecn-l4s-i… Black, David