Re: [tsvwg] New rev of draft-ietf-tsvwg-ecn-l4s-id-17
Bob Briscoe <ietf@bobbriscoe.net> Sun, 23 May 2021 20:55 UTC
Return-Path: <ietf@bobbriscoe.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 B5EB33A25E2 for <tsvwg@ietfa.amsl.com>; Sun, 23 May 2021 13:55:06 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.433
X-Spam-Level:
X-Spam-Status: No, score=-1.433 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, NICE_REPLY_A=-0.001, SPF_HELO_NONE=0.001, SPF_SOFTFAIL=0.665, URIBL_BLOCKED=0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=bobbriscoe.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 9nuTbzNQhHwH for <tsvwg@ietfa.amsl.com>; Sun, 23 May 2021 13:55:01 -0700 (PDT)
Received: from mail-ssdrsserver2.hosting.co.uk (mail-ssdrsserver2.hosting.co.uk [185.185.85.90]) (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 4C67E3A25E4 for <tsvwg@ietf.org>; Sun, 23 May 2021 13:55:00 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=bobbriscoe.net; s=default; h=Content-Type:In-Reply-To:MIME-Version:Date: Message-ID:From:References:Cc:To:Subject:Sender:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=by/v2yNrzbV+buobHckX4DFUUcaf+vLREPfqRy72AZk=; b=OIP6xSgjUL09fFgumrh3IGP7Yy XDsC0dhRJPciCww0QcWpm+cD7WnkMFCGp0h2zCNLV1nNqV0SHDlNSrOejABUARc/uhMLLjwZM4TkA 2qPTO8kxRzkYJ5hUrAmvd+6Y8iV8m1dnBgCgHuJgpHLxrtUHg+157Plb/Afe64PvqTiQoVO+wrkBm DfWBek3acT7OjhnM6bH3bHUBP/VnmlvUYzoUyhMEjHpZD7AVw82fbO5zYC8yXtDg+9eyzXz8qUzSK HcFMt1aWLU238p4yQ5ubwgueNMbT3VmZReIyYaR5+lIoeqwdV3Cm2vx0DpTP4eHaFqG0C5ldRKc/g 2WrpM4sA==;
Received: from 67.153.238.178.in-addr.arpa ([178.238.153.67]:44916 helo=[192.168.1.11]) by ssdrsserver2.hosting.co.uk with esmtpsa (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.94.2) (envelope-from <ietf@bobbriscoe.net>) id 1lkv7j-0005HA-2i; Sun, 23 May 2021 21:54:59 +0100
To: Sebastian Moeller <moeller0@gmx.de>
Cc: tsvwg@ietf.org
References: <162158815765.22731.15608328324211025925@ietfa.amsl.com> <f8ed1105-d1db-55ce-eb1f-00de8a83b0e8@bobbriscoe.net> <3F147A3D-BD68-4F0A-89FF-9A92284FF0A5@gmx.de>
From: Bob Briscoe <ietf@bobbriscoe.net>
Message-ID: <c80a96a6-d6d4-3773-9048-805a76c6f926@bobbriscoe.net>
Date: Sun, 23 May 2021 21:54:56 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.8.1
MIME-Version: 1.0
In-Reply-To: <3F147A3D-BD68-4F0A-89FF-9A92284FF0A5@gmx.de>
Content-Type: multipart/alternative; boundary="------------141AA2D647966CE1AEB51601"
Content-Language: en-GB
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - ssdrsserver2.hosting.co.uk
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - bobbriscoe.net
X-Get-Message-Sender-Via: ssdrsserver2.hosting.co.uk: authenticated_id: in@bobbriscoe.net
X-Authenticated-Sender: ssdrsserver2.hosting.co.uk: in@bobbriscoe.net
X-Source:
X-Source-Args:
X-Source-Dir:
Archived-At: <https://mailarchive.ietf.org/arch/msg/tsvwg/In2Qq7LjSV00jjc8ii2l5Sa0ziQ>
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: Sun, 23 May 2021 20:55:07 -0000
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 here
https://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
<https://elixir.bootlin.com/linux/latest/source/include/uapi/linux/xfrm.h>).
Wireguard uses a hardcoded value of 8192 with no option for runtime
configuration, increased from 2048 in May 2020 by this commit
<https://git.zx2c4.com/wireguard-linux/commit/drivers/net/wireguard?id=c78a0b4a78839d572d8a80f6a62221c0d7843135>."
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/
>>
--
________________________________________________________________
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