Re: [tsvwg] L4S dual-queue re-ordering and VPNs

Sebastian Moeller <moeller0@gmx.de> Sat, 08 May 2021 18:10 UTC

Return-Path: <moeller0@gmx.de>
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 7AB843A0BB1 for <tsvwg@ietfa.amsl.com>; Sat, 8 May 2021 11:10:30 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.649
X-Spam-Level:
X-Spam-Status: No, score=-1.649 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=gmx.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 sjpFV1e_2X7N for <tsvwg@ietfa.amsl.com>; Sat, 8 May 2021 11:10:25 -0700 (PDT)
Received: from mout.gmx.net (mout.gmx.net [212.227.17.21]) (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 012103A0BAB for <tsvwg@ietf.org>; Sat, 8 May 2021 11:10:24 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1620497374; bh=6i8Wc0GRVOy9IVP1o+mSm7tIhZmA89wLLoF4Ec7sY/Y=; h=X-UI-Sender-Class:Subject:From:In-Reply-To:Date:Cc:References:To; b=VzxgJ/KhWz8lY6vCGNTpyecbJjjymqhk0HztwLGZvcpfZDGYipa4bDnxtujyRkR2g vssxOVUDHMknH1hVna73lwt7Gy+JntjAJBsG0cXvILzJ70EG+VBEWoEGJFTNHhlnNy KrEL7lfztOVHOTdpIyez/PNt6MFsRT/h3EZA1PJM=
X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c
Received: from [192.168.42.229] ([77.8.244.85]) by mail.gmx.net (mrgmx104 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MsHnm-1lPI7L3DFC-00tjko; Sat, 08 May 2021 20:09:33 +0200
Content-Type: text/plain; charset="utf-8"
Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.20\))
From: Sebastian Moeller <moeller0@gmx.de>
In-Reply-To: <1efe0dfb-afb6-0aa4-dcff-fb4ddeb46b8f@bobbriscoe.net>
Date: Sat, 08 May 2021 20:09:32 +0200
Cc: Pete Heist <pete@heistp.net>, "Black, David" <David.Black@dell.com>, Greg White <g.white@CableLabs.com>, TSVWG <tsvwg@ietf.org>
Content-Transfer-Encoding: quoted-printable
Message-Id: <689EAC46-9873-40BC-A8EE-12060336FB19@gmx.de>
References: <68F275F9-8512-4CD9-9E81-FE9BEECD59B3@cablelabs.com> <1DB719E5-55B5-4CE2-A790-C110DB4A1626@gmx.de> <MN2PR19MB40452C9DD1164609A005139583569@MN2PR19MB4045.namprd19.prod.outlook.com> <e15d732f64bf983975dbe507092b39f0744f7f74.camel@heistp.net> <1efe0dfb-afb6-0aa4-dcff-fb4ddeb46b8f@bobbriscoe.net>
To: Bob Briscoe <in@bobbriscoe.net>
X-Mailer: Apple Mail (2.3445.104.20)
X-Provags-ID: V03:K1:3xvj5mB1c2ElSa/O50AwWAgn0eqSFIi6q45us+xDdPCamSxVjlF 9L93xQx2Cwf4BMZQuOP9avuf+F6QVs0GCslbFkLpqb1X9PALFzoKWkgU+7sNHGj/2VzT8f6 gnk0+1o7WQm95Iyuiny3h6Ch1h2Ue0QdRYfW3q2+3tz/ZVf9Tcbe6gqxQPtcgYQNVjBLI6q ipmdHbK2LqD4bCnOPgXMw==
X-UI-Out-Filterresults: notjunk:1;V03:K0:iXUSl3XWQSQ=:CXhYeqaKw6li+PFTFlTGwj GOYn7IBYhnXQUHjW0t9JqMH1u+HcWnlbrmp5KU6IqVk7UfQCAN2WRemQ5eaISjre/bArQLU9h LfbIcQFiXcdDm4Z1GH4Ipeqo9DlO/lNUtVS36UoF+JQf/AijVG5ZYJGwUHRqX4B9JLiE0q62U hN0/Mk4jc7oPKXuV8Ok7X7Iujvhcf6c39JI5/yIWJqloodM3p/eHXX2m9PdeKGdTi9ihFWwzs xTqHdmLKTawT8VS0bIzfuvN5PVql8/fXDrDrKeSrGEbVNP6n1J23m9xrPRgwlrnb7GChdm9PF J2Rao/HphF51ADZNb91r9pwFgDfKgTEfMmR3FReLWlhPUM/8XSOMUhrYKB0L7+HgiGBZ9GAOd u2KJ5mwp9bHiaCH24a7SNSLOong+W/YosEtWnuo64pkQ7wqrGJFptwHYV0NsenLeB30FEjpoZ lG2hc0Eih87YPE0hfKWeOzfQwz0U7YCL9/rh1D+XLtxDLBTY9/HR753EDxuNm4aTrh88OWOtq 4MeNb39QmPI6Fmeq7Atmj1EXO2j33rzfcaa3qLyruzgBU75N44xPvYFRcBwbXeR/nP64wTnDW m1W8h7/Hmwd4plfHR4MgXA+6Sp7pTyncSQZuPlIEB2oSdq1Gd8f7AqwLPFL5MoYxG5rJmgEvP 4isv+LDihvlYSB/UM5UpjOU4bgoNI092CEj0JH79LgK5GNquhiOYJql2etg+U4aKi96SNwETr rim1JtBv26Ct3ZAY2AVHC4RDmHV3d0dWqjuDWmnU/worT/rW4grM7mL24e6Px46a+GwhG6teR E51bb6qjokgzEz+BvMDF3mVNbxbxVQ2Mqf7LgYvAmqdd25JYHVE+d5G2MTf39MSqKI9re4oeV 8n4ioRfFgcCvdQjoR2e2Uenk0XEAhOFl3t8EYPO1aDqTbJ9jNizk3w+UpIG8dPfukPVWbM3JU ZadybC5QqxSYEXxvWE8ywbBT8C8K/PJ7QH7q+CYnq3P/6SImRe8x4bG55F1x01empMJbHolUh GFCkzsS7zxam1ecVBeB4lQYVojWmrzVpXWNqXnQ+q71NZ+538doShHTsvJ2EqTStQyic7suVs p2x8pLd6BOV5qxaJrzdw83pTTyYh7T2QX/iwifpjC6yc9m0f/re213RNwhHgIHeTYEIeDzH4T xib+ANZzONxkJxchwtq2Hcy+E9uIBHcp48Bh8UyKaCnJ7AS9Fp0l0AkTLg8TVAR218ZtI=
Archived-At: <https://mailarchive.ietf.org/arch/msg/tsvwg/mqpKwi5ZcuuFyjAZhoShTR9tM9s>
Subject: Re: [tsvwg] L4S dual-queue re-ordering and VPNs
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: Sat, 08 May 2021 18:10:31 -0000

Hi Bob, list, 

see [SM] below

> On May 8, 2021, at 16:26, Bob Briscoe <in@bobbriscoe.net> wrote:
> 
> Thank you, Sebastian, for picking up this inter-area inconsistency, and thanks, Pete, for the test data.
> 
> I would have thought that the delay-delta between two AQMs (as in the DualQ) will in general be much less than the delay-delta between a low delay and best efforts Diffserv behaviour, where the best efforts generally has no AQM at all, and is therefore prone to the delay of the whole buffer, which may be bloated.

	[SM] Well possible, but not that relevant, as far as I understand the Linux source code wireguard and ipsev/xfrm only propagate the ECN bits between inner and outer layers and do not propagate the other 6 dscp bits (of the former TOS byte). In fact the issue I see is that L4S introduces a novel re-ordering condition that has not exited before and that hence is on nobody's radar.


> So, wherever a VPN includes flows using different DSCPs, and there is a Diffserv-enabled bottleneck between the ends of the VPN, the VPN's replay window will need to cater for considerably more than 50ms delay-delta within the VPN. More like at least 200ms, and possibly 1-2s in some cases of bloat.

	[SM] Sure, but neither ipsec nor wireguard do that, outer DSCP for wireguard seems to be fixed to 0... 

> David himself has written about the reordering problem when a WebRTC application encapsulates TCP, SCTP and RTP flows with different DSCPs within UDP [RFC7657]. Indeed, datagram transport layer security (DTLS) is a common encapsulation for WebRTC flows. And DTLS also recommends a default replay window of 64 (see https://tools.ietf.org/html/rfc6347#section-4.1.2.6 ).

	[SM] Interesting case but different from the typical end-user uses a VPN case in which the issue will potentially crop up. VPNs (full or split tunnel) from end users to VPN providers or into the office are quite common nowadays and I bet most will not propagate dscps to the outer layer, so let's treat these as an independent category.

> 
> - I'm not trying to say low replay windows won't affect the DualQ -

	[SM] The other way around, DualQ requires an increases replay-window, it is L4S that is the root cause of the configuration change here, since it constitutes a new mechanism for re-ordering.


> l4sops and aqm-dualq-coupled should certainly recommend a large enough replay window.

	[SM] Well, that is a stop-gap measure, really. IMHO the IETF recommends to propagate ECN bits, so the IETF should make sure that this recommended behavior does not cause unexpected negative side-effects. Telling VPN users to change because of someone else's experiment is a bit lame. Also it will be hard to actually get to the affected users and tell them not to worry about replay attacks, but simply enlarge the replay-window instead...
	Also, if I might add, it demonstrates why FQ actually is a pretty decent solution in general, sure equitable sharing is by no means guaranteed to be the optimal solution, but at the same time, given the limited information at the AQM it might be the least worst it can do...


> - I'm just saying that there are other established technologies that reduce queuing delay for a subset of traffic, and from current insanely high levels, so they will be a longer pole in the tent than the DualQ. Then, as long as the replay window of VPNs is large enough for those established technologies, it will be large enough for the DualQ experiment.

	[SM] How that? Pete demonstrated that recommended default values of 32 or 64 packets are already enough to see the issue, but the same 32/64 packets seem to work reasonably well for the re-ordering one might encounter on the existing internet. As I indicated during the re-ordering of CE discussion some time ago, declaring a specific level of re-ordering benign requires a set of assumptions, and these might or might not hold... in the VPN with replay-protection case (which seems to be the recommended mode) these assumptions do not seem to hold.

> In the context of the IETF, irrespective of the L4S experiment, the IETF needs to fix this bigger inconsistency between the standards tracks of its transport and security areas. I'll leave David to escalate this to the ADs if appropriate. Because Pete's right - it may not be easy for admins to identify the cause of this problem, and admins and security implementers don't tend to reach out for advice in transport RFCs.

	[SM] And no wordsmithing in any RFC is guaranteed to reach the current operators/users of such tunnels any time soon.

Best Regards
	Sebastian


> 
> 
> Bob
> 
> On 08/05/2021 07:45, Pete Heist wrote:
>> I've added some additional tests at 10 and 20Mbps, and re-worked the
>> writeup to include a table of the results:
>> 
>> https://github.com/heistp/l4s-tests/#dropped-packets-for-tunnels-with-replay-protection-enabled
>> 
>> I noticed that this issue seems to affect tunnels with replay window
>> sizes of 32 and 64 packets regardless of the bottleneck bandwidth,
>> likely because the peak C sojourn times can also increase as the
>> bandwidth decreases. IMO, this seems like a safety concern from the
>> standpoint that the deployment of DualPI2 can cause harm to
>> conventional traffic, in IPsec tunnels using common defaults in
>> particular, beyond that which is caused by DualPI2 itself.
>> 
>> It may be fixed by increasing the window size or disabling replay
>> protection, but it may not be easy for admins or users to identify the
>> source of this problem when it occurs, or know who to contact about it.
>> 
>> Pete
>> 
>> On Sat, 2021-05-08 at 02:01 +0000, Black, David wrote:
>>> [posting as an individual, not a WG chair]
>>> Linking together a couple of related points:
>>> 
>>>> [SM] Current Linux kernels seem to use a window of ~8K packets, while
>>>> OpenVPN defaults to 64 packets, Linux ipsec seems to default to
>>>> either 32 or 64. 8K should be reasonably safe, but 64 seems less
>>>> safe.
>>> Common VPN design practice here appears to be picking a plausible
>>> default size (which can be reconfigured and change from release to
>>> release) for the accounting window to detect replay, hence this:
>>> 
>>>>>  But, in any case, it seems to me that protocols that need to be
>>>>> robust to out-of-order delivery would need to consider being robust
>>>>> to re-ordering in time units anyway, and so would naturally need to
>>>>> scale that functionality as packet rates increase.
>>> may not happen in a smooth fashion.  As Sebastian writes:
>>> 
>>>> [SM] The thing is these methods aim to avoid Mallory fudging with the
>>>> secure connection between Alice and Bob (not our's), and need to
>>>> track packet by packet, that is not easily solved efficiently with a
>>>> simple time-out
>>> That's correct, and use of a simple time-out by itself is prohibited
>>> for obvious security reasons.  For more details on a specific example,
>>> see Section 3.4.3 of RFC 4303 (ESP), which specifies the ESP anti-
>>> replay mechanism (could be used as a reference in writing text on how
>>> L4S interacts with anti-replay)  ... and the observant reader will
>>> notice that this section is a likely source of the anti-replay 32 and
>>> 64 packet values for Linux IPsec:
>>> https://datatracker.ietf.org/doc/html/rfc4303#section-3.4.3 .
>>> 
>>> Thanks, --David
>>> 
>>> -----Original Message-----
>>> From: tsvwg <tsvwg-bounces@ietf.org> On Behalf Of Sebastian Moeller
>>> Sent: Wednesday, May 5, 2021 5:21 PM
>>> To: Greg White
>>> Cc: TSVWG
>>> Subject: Re: [tsvwg] L4S dual-queue re-ordering and VPNs
>>> 
>>> 
>>> [EXTERNAL EMAIL]
>>> 
>>> Hi Greg,
>>> 
>>> thanks for your response, more below prefixed [SM].
>>> 
>>>> On May 3, 2021, at 19:35, Greg White <g.white@CableLabs.com> wrote:
>>>> 
>>>> I'm not familiar with the replay attack mitigations used by VPNs, so
>>>> can't comment on whether this would indeed be an issue for some VPN
>>>> implementations.
>>> [SM] I believe this to be an issue for at least those VPNs that use UDP
>>> and defend against replay attacks (including ipsec, wireguard,
>>> OpenVPN). All more or less seem to use the same approach with a limited
>>> accounting window to allow out-of-order delivery of packets. The head
>>> of the window typically seems to be advanced to the packet with the
>>> highest "sequence" number, hence all of these are sensitive for the
>>> kind of packet re-ordering the L4S ecn id draft argues was benign...
>>> 
>>> 
>>>>  A quick search revealed
>>>> (https://urldefense.com/v3/__https://www.wireguard.com/protocol/__;!!LpKI!0R_YA5wY-HgCAeBd-ajbFbEamek2Wo9ESyoFSJ6whDL8_0kmFhysbbCeOP789qBv$
>>>>  [wireguard[.]com] ) that Wireguard apparently has a window of about
>>>> 2000 packets, so perhaps it isn't an immediate issue for that VPN
>>>> software?
>>> [SM] Current Linux kernels seem to use a window of ~8K packets, while
>>> OpnenVPN defaults to 64 packets, Linux ipsec seems to default to either
>>> 32 or 64. 8K should be reasonably safe, but 64 seems less safe.
>>> 
>>>> But, if it is an issue for a particular algorithm, perhaps another
>>>> solution to address condition b would be to use a different "head of
>>>> window" for ECT1 packets compared to ECT(0)/NotECT packets?
>>> [SM] Without arguing whether that might or might not be a good idea, it
>>> is not what is done today, so all deployed end-points will treat all
>>> packets the same but at least wireguard and linux ipsec will propagate
>>> ECN vaule at en- and decapsulation, so are probably affected by the
>>> issue.
>>> 
>>>> In your 100 Gbps case, I guess you are assuming that A) the
>>>> bottleneck between the two tunnel endpoints is 100 Gbps, B) a single
>>>> VPN tunnel is consuming the entirety of that 100 Gbps link, and C)
>>>> that there is a PI2 AQM targeting 20ms of buffering delay in that 100
>>>> Gbps link?  If so, I'm not sure that I agree that this is likely in
>>>> the near term.
>>> [SM] Yes, the back-of-an-envelop worst case estimate is not terribly
>>> concerning, I agree, but the point remains that a fixed 20ms delay
>>> target will potentially cause the issue with increasing link speeds...
>>> 
>>> 
>>>>  But, in any case, it seems to me that protocols that need to be
>>>> robust to out-of-order delivery would need to consider being robust
>>>> to re-ordering in time units anyway, and so would naturally need to
>>>> scale that functionality as packet rates increase.
>>> [SM] The thing is these methods aim to avoid Mallory fudging with the
>>> secure connection between Alice and Bob (not our's), and need to track
>>> packet by packet, that is not easily solved efficiently with a simple
>>> time-out (at least not as far as I can seem but I do not claim
>>> expertise in cryptology or security engineering). But I am certain, if
>>> you have a decent new algorithm to enhance RFC2401 and/or RFC6479 the
>>> crypto community might be delighted to hear them. ;)
>>> 
>>>> I'm happy to include text in the L4Sops draft on this if the WG
>>>> agrees it is useful to include it, and someone provides text that
>>>> would fit the bill.
>>> [SM] I wonder whether a section on L4S-OPs a la, "make sure to
>>> configure a sufficiently large replay window to allow for ~20ms
>>> reordering" would be enough, or  wether the whole discussion would not
>>> also be needed in
>>> https://urldefense.com/v3/__https://datatracker.ietf.org/doc/html/draft-ietf-tsvwg-ecn-l4s-id-14*appendix-B.1__;Iw!!LpKI!0R_YA5wY-HgCAeBd-ajbFbEamek2Wo9ESyoFSJ6whDL8_0kmFhysbbCeOFX4wc3G$
>>>  [datatracker[.]ietf[.]org] widening the re-ordering scope from the
>>> existing "Risk of reordering Classic CE packets" subpoint 3.?
>>> 
>>> Regards
>>>         Sebastian
>>> 
>>> 
>>>> -Greg
>>>> 
>>>> 
>>>> On 5/3/21, 1:44 AM, "tsvwg on behalf of Sebastian Moeller"
>>>> <tsvwg-bounces@ietf.org on behalf of moeller0@gmx.de> wrote:
>>>> 
>>>>    Dear All,
>>>> 
>>>>    we had a few discussions in the past about L4S' dual queue design
>>>> and the consequences of packets of a single flow being accidentally
>>>> steered into the wrong queue.
>>>>    So far we mostly discussed the consequence of steering all packets
>>>> marked CE into the LL-queue (and
>>>> https://urldefense.com/v3/__https://datatracker.ietf.org/doc/html/draft-ietf-tsvwg-ecn-l4s-id-14*appendix-B.1__;Iw!!LpKI!0R_YA5wY-HgCAeBd-ajbFbEamek2Wo9ESyoFSJ6whDL8_0kmFhysbbCeOFX4wc3G$
>>>>  [datatracker[.]ietf[.]org] Risk of reordering Classic CE packets:
>>>> only discusses this point); there the argument is, that this
>>>> condition should be rare and should also be relative benign, as an
>>>> occasional packet to early should not trigger the 3 DupACK mechanism.
>>>> While I would liked to see hard data confirming the two hypothesis,
>>>> let's accept that argument for the time being.
>>>> 
>>>>    BUT, there is a traffic class that is actually sensitive to
>>>> packets arriving out-of-order and too early: VPNs. Most VPNs try to
>>>> secure against replay attacks by maintaining a replay window and only
>>>> accept packets that fall within that window. Now, as far as I can
>>>> see, most replay window algorithms use a bounded window and use the
>>>> highest received sequence number to set the "head" of the window and
>>>> hence will trigger replay attack mitigation, if the too-early-packets
>>>> move the replay window forward such that "in-order-packets" from the
>>>> shorter queue fall behind the replay window.
>>>> 
>>>>    Wireguard is an example of a modern VPN affected by this issue,
>>>> since it supports ECN and propagates ECN bits between inner and outer
>>>> headers on en- and decapsulation.
>>>> 
>>>>    I can see two conditions that trigger this:
>>>>    a) the arguably relatively rare case of an already CE-marked
>>>> packet hitting an L4S AQM (but we have no real number on the
>>>> likelihood of that happening)
>>>>    b) the arguably more and more common situation (if L4S actually
>>>> succeeds in the field) of an ECT(1) sub-flow zipping past
>>>> ECT(0)/NotECT sub-flows (all within the same tunnel outer flow)
>>>> 
>>>>    I note that neither single-queue rfc3168 or FQ AQMs (rfc3168 or
>>>> not) are affected by that issue since they do not cause similar re-
>>>> ordering.
>>>> 
>>>> 
>>>>    QUESTIONS @ALL:
>>>> 
>>>>    1)  Are we all happy with that and do we consider this to be
>>>> acceptable collateral damage?
>>>> 
>>>>    2) If yes, should the L4S OPs draft contain text to recommend end-
>>>> points how to cope with that new situation?
>>>>         If yes, how? Available options are IMHO to eschew the use of
>>>> ECN on tunnels, or to recommend increased replay window sizes, but
>>>> with a Gigabit link and L4S classic target of around 20ms, we would
>>>> need to recommend a repay window of:
>>>>> = ((1000^3 [b/s]) / (1538 [B/packet] * 8 [b/B])) *
>>>>> (20[ms]/1000[ms]) = 1625.48764629 [packets]
>>>>    or with a power of two algorithm 2048, which is quite a bit larger
>>>> than the old default of 64...
>>>>         But what if the L4s AQM is located on a back-bone link with
>>>> considerably higher bandwidth, like 10 Gbps or even 100 Gbps? IMHO a
>>>> replay window of 1625 * 100 = 162500 seems a bit excessive
>>>> 
>>>> 
>>>>    Also the following text in
>>>> https://urldefense.com/v3/__https://datatracker.ietf.org/doc/html/draft-ietf-tsvwg-ecn-l4s-id-14*appendix-A.1.7__;Iw!!LpKI!0R_YA5wY-HgCAeBd-ajbFbEamek2Wo9ESyoFSJ6whDL8_0kmFhysbbCeOJfaO_VT$
>>>>  [datatracker[.]ietf[.]org]
>>>> 
>>>>    "  Should work in tunnels:  Unlike Diffserv, ECN is defined to
>>>> always
>>>>          work across tunnels.  This scheme works within a tunnel that
>>>>          propagates the ECN field in any of the variant ways it has
>>>> been
>>>>          defined, from the year 2001 [RFC3168] onwards.  However, it
>>>> is
>>>>          likely that some tunnels still do not implement ECN
>>>> propagation at
>>>>          all."
>>>> 
>>>>    Seems like it could need additions to reflect the just described
>>>> new issue.
>>>> 
>>>> 
>>>> 
>>>>    Best Regards
>>>>         Sebastian
>>>> 
>>>> 
>> 
> 
> -- 
> ________________________________________________________________
> Bob Briscoe                               http://bobbriscoe.net/
>