Re: [tsvwg] [on list again] [offlist] L4S DSCP (was: L4S drafts: Next Steps)

Sebastian Moeller <moeller0@gmx.de> Wed, 31 March 2021 08:27 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 477F93A1FE9 for <tsvwg@ietfa.amsl.com>; Wed, 31 Mar 2021 01:27:48 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.667
X-Spam-Level:
X-Spam-Status: No, score=-1.667 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_DNSWL_BLOCKED=0.001, RCVD_IN_MSPIKE_H4=-0.01, RCVD_IN_MSPIKE_WL=-0.01, 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 lAgsUMJyTGEe for <tsvwg@ietfa.amsl.com>; Wed, 31 Mar 2021 01:27:43 -0700 (PDT)
Received: from mout.gmx.net (mout.gmx.net [212.227.15.15]) (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 CC9723A1FE2 for <tsvwg@ietf.org>; Wed, 31 Mar 2021 01:27:42 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1617179195; bh=xK94VzYdNx/+qQjrXm+ZuSteEwjNrlzepmlJcJ6QUv0=; h=X-UI-Sender-Class:Subject:From:In-Reply-To:Date:Cc:References:To; b=kG3s65Drel8kJ1kiwSKjun5hPQYY8yYeiY73jCRajK4vfzVuABbg0u1+BQLYyiven EMC8yEfCa572r7RpbbQUEXCs6CsKA9iJWKqh/fA2JBeBzT9ICgJsv7vbxcoUthIZSj hjBf8VXzMmmFb+ZuHDYgPLUpZ/rydHTx6qu+k66g=
X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c
Received: from [192.168.250.106] ([134.76.241.253]) by mail.gmx.net (mrgmx005 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MsHs0-1lm52H0pnW-00to9y; Wed, 31 Mar 2021 10:26:35 +0200
Content-Type: text/plain; charset="us-ascii"
Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.17\))
From: Sebastian Moeller <moeller0@gmx.de>
In-Reply-To: <ca2b4a74-9483-b296-f334-3294bb173208@bobbriscoe.net>
Date: Wed, 31 Mar 2021 10:26:32 +0200
Content-Transfer-Encoding: quoted-printable
Message-Id: <633737B1-6FC2-4A4D-B5D0-DCBCFB4D104C@gmx.de>
References: <202103301326.12UDQvLU072487@gndrsh.dnsmgr.net> <ca2b4a74-9483-b296-f334-3294bb173208@bobbriscoe.net>
To: Bob Briscoe <ietf@bobbriscoe.net>, tsvwg IETF list <tsvwg@ietf.org>
X-Mailer: Apple Mail (2.3445.104.17)
X-Provags-ID: V03:K1:kGG/h4fLnAA18Hk+oCWmgDtWvUXHQgLeIFfVbyTrSM3/LDcoi+Y EiQ4QLSkv2OMFRAfB5CccM4hMtBh1L7RkyM9igB9jdpQe8xX7YYmOJh6o4k6ynC/3/JpOAN lItyD17xl+RIpDAiLd/8pLAG6kNHsr8Y+OZ1yDC6Sp39+qB4k3UTzJTE6dtsfVcsxYVHxBU hSByHCJwlaGZ0y1BaaR8A==
X-UI-Out-Filterresults: notjunk:1;V03:K0:1/jW9R7lWrs=:msfoOZcGpJLJsDhb3wu4JO BzkwA35nNLNp7v3K58OZ7RgBGHiYZXew8Y6PteBnN2NiIm7yBQEWHXj1jUjbI5fTfN507wSJE ASIx8AnAmF207+/Blax3h1UvDCxqsyR+QJtmztZ+qaDnz8o/ljy8STO2Ld6cB7v79tsjFpBbe loGkA3FEmy15Rim9Y3T9HbuS3ePjHWz4W9ipNNX5tW57nw4NWzVEb6+HRQvx+bjlM5blB+LWU KRTpXmx5CH9Tcq5nLb0HmJznvcWVj5yWXjrYNYohZOZErENpORiJgYtB/gO+BYmKBLcK8qFL7 d3EThI90IhFQOWQGLphT0hsLOTPv877HH8ImTnwUzk9zVfE98Eh7vmolCTtoffEIoAHiy0ZST pPWmow0C48LEqpn00Ifydh7ySj8tkqhTNZRSe539fPKWqGffEP4Wp9zkwdRy1PHMZoNCnBWGJ bj25uGc9rvZLPHBYJHZyneu6N6pcYsoTq9POePzxnpe7rY+vKuFG3Z6WU0jSyNGnmqB80j8xC hPArRdnw7TGXOOr2JwbSZL3DWSD48kuENGit0CGqehEjSjrUL0/4k1igEUXeJJIRm/jXB4fK6 HquyGGgsSKLuoa9VwVnYQC3Zc/JB6X7aMyLdAPzokIoghAHXtwRJno7PbfTS1WfFUK3JJmYOV KYB3Dr3iULyXf/9Po8TgDX2ObqcTKLU/V1oc2l4tdJ8z5RJAEGNTF4McCUzUcmmj3Lehx6nLO DtoUiJn1pc60bCuyyAIEOvUbZHpqH6bIVE+SnIgG3uOD0A3BygM/DCxuiN6cTqoxMIDzVoRTx EV0MZv4WtSy65qCLHecUHe2Xws9noAR3eefkRIpqHOKynbDAT/JFyM2+Diw/ImHINSFndCIxL B4h+swNYWvOH7uXYnYwYEpZ5nrqgNus61LOOlqnsePdm+cYWGehl67prfKmE+PTveRyjaf9Z5 hRNT+mITSmYtSp/O0DEo5FBOsfnILb03600KT1yVMLlz/YfzbXnkvQ0criJu03rNO+sl62uMV aDBIhcsuez4wB94OsqUr5Os07gESj4uTk+K/QzNxd9FfCqIBFQJCxL050s7kiXmTJ+s4LSJ/s XjzIrWs3mcovDtzZ3d8t9BNBhKPdzrJgRijDU/ttYKI/hV/DBJIgRZP3O+80L65KD16wevTkR Tiktr+5j+8rJ79NFV3koiifvclU9/pbOwX2hiyxB1fbqjo2T7WO0OYfUTMo8kqSeHNWwo=
Archived-At: <https://mailarchive.ietf.org/arch/msg/tsvwg/YvS9LbnbQvQa1A2ZMWNg7J5X-8g>
Subject: Re: [tsvwg] [on list again] [offlist] L4S DSCP (was: L4S drafts: Next Steps)
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, 31 Mar 2021 08:27:48 -0000

Hi Bob

since this is relevant as a document on how little research you use to back up your FUD, I moved this back on list.



> On Mar 31, 2021, at 00:32, Bob Briscoe <ietf@bobbriscoe.net> wrote:
> 
> Rod, Sebastian,
> 
> You're correct that a receiver with an open source OSs like Linux or FreeBSD can access the DSCP.

	[SM] A fact that you could have researched yourself before asking your broad question "is DSCP feed-back/reception actually possible". The fact that you did not, makes clear that your argument was not in good faith, but intended to paint any DSCP proposal as untenable, independent on the underlaying facts.

> But the main closed source ones cannot.

	[SM] Can not, or, Bob has still not done his hoemwork?
Have a look at https://www.fekt.vut.cz/conf/EEICT/archiv/sborniky/EEICT_2012_sbornik/03doktorskeprojekty/10pocitacovesystemy/01-xkrkos04.pdf:
"This paper describes the design and implementation of a driver for network traffic mark- ing to ensure Quality of Service provision on Microsoft Windows based terminal devices."
It seems quite obvious that to achieve that the developer has had to access the DSCP bits from within kernel space, and lo and behold, it was possible ot do so from a kernel space driver.

BUT the bigger issue is, that currently no TCP Prague prototype exists for anything but Linux, so it is a bit disingenuous to argue about platforms you do not even considered so far at all.
So, please strike windows of your list for now.


> 
> In Windows,

	[SM] See above, it seems your assessment of what is possible in windows might have been driven more by your desired outcome than windows capabilities, sorry.

> MacOS and iOS,

	[SM] Mmmh, given that Macos (and iOS) inherited a lot of their networking facilities from FreeBSD if I am not mistaken, are you sure that the method that works in FreeBSD will not also work in Apple's OSs?


> the sending app cannot even choose the DSCP it uses.

	[SM] That is different from what we actually require here, for an in-kernel protocol driver, it seems irrelevant whether user space can read/set DSCPs no? That fact that you confuse this makes me believe you are not aiming at learning something here, but simply are trying to muddy the waters.

> The API only allows it to select from a list of application types, then the stack determines which DSCP to use for this application (dependent on uPNP queries to the access router, or defaults otherwise).

	[SM] Again assuming that is true, how is that relevant to an in-kernel protocol?

> 
> Whatever, I've responded off-list, because the higher-order point that I already stated on the list is that the receiving application doesn't know anything about the CC that the sender is using, so it won't have any logic to go looking for this DSCP.

	[SM] Except that even unidirectional L4S CC will require AccECN negotiation for the link, which requires an updates protocol at the other end, as no major operating system supports AccECN by default yet. This is again, smoke and mirrors instead of a honest discussion. And again I see that you plan to force-recruit all internet users into your little experiment, without first asking for their consent... that is not going to work well, given the sorry state of the L4S core technologies.

Sebastian

P.S.: I really dislike the fact tat you turn any attempt of en open discussion into a debate instead.



> 
> 
> Bob
> 
> On 30/03/2021 14:26, Rodney W. Grimes wrote:
>>> Bob,
>>> 
>>> since you asked,
>>> 
>>>> On Mar 30, 2021, at 10:21, Bob Briscoe <in@bobbriscoe.net> wrote:
>>>> [....]
>>>> 
>>>> [BB] None of these 3 quotes about NQB are anything to do with DSCP feedback, nor reading the DSCP at the receiver.
>>> In Linux look at include/net/dsfield.h (https://elixir.bootlin.com/linux/latest/source/include/net/dsfield.h#L16)
>>> This will give the ability inside the kernel to get and set DSCPs for IPv4 and IPv6...
>>> Given that TCP Prague lives inside the kernel itself that should not be to hard to use.
>>> That will not help for other OSs, but since these do not have L4S compatible protocols today (with TCP Prague being the closest to compatibility) that should not be a show stopper.
>> Sebastian, Bob, twvwg,
>> I am aware that FreeBSD has similiar features, and some of the userland
>> daemons and clients can even be configured to use DSCP's.
>> 
>> 
>>> Best Regards
>>> 	Sebastian
>> Regards,
> 
> -- 
> ________________________________________________________________
> Bob Briscoe                               http://bobbriscoe.net/
>