[tsvwg] draft-ietf-tsvwg-nqb-15.txt vs the cake AQM

Dave Taht <dave.taht@gmail.com> Tue, 14 March 2023 14:02 UTC

Return-Path: <dave.taht@gmail.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 1E771C13AE49 for <tsvwg@ietfa.amsl.com>; Tue, 14 Mar 2023 07:02:40 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.095
X-Spam-Level:
X-Spam-Status: No, score=-2.095 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, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id T8ZmBI1q4zdC for <tsvwg@ietfa.amsl.com>; Tue, 14 Mar 2023 07:02:36 -0700 (PDT)
Received: from mail-wr1-x42e.google.com (mail-wr1-x42e.google.com [IPv6:2a00:1450:4864:20::42e]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C77FBC14CE2B for <tsvwg@ietf.org>; Tue, 14 Mar 2023 07:02:04 -0700 (PDT)
Received: by mail-wr1-x42e.google.com with SMTP id q16so14458573wrw.2 for <tsvwg@ietf.org>; Tue, 14 Mar 2023 07:02:04 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; t=1678802523; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=FKw4t8AorS/XRbHTcXRIvXbiQ1OoG2SmB8vwZs2kkmI=; b=mRIVNXz0Eagv4pKzmXu7dWX1cfiGqSKhqBbYSjRwBnsSSC3o2tmfo7fovzm+47Wo2M d/orTm58H/AS4H3p99B1qTbnLFHfRygfg9gQbvngEFKFcgBTiKWhuLZsFpCojUbaPWtY XQc5r626BzgLUS+fjVt/trG1vTThxjmwAz23nYBTmGYg2dcCQwJG4l4ZtfEhWrudJa0r sQ83ZkXkcN+YP63otHjjBwQKVe8C4Icusfv76dXYHe37gGlzKsUwRRGNrRCdN/FgVviC Z8q3G4WkGzfWTcVZeJof95lZjQmkFHgjpSyot7FVQ0iryKneWd/CXuN5qcGqx5KFvpKI vWRg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678802523; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=FKw4t8AorS/XRbHTcXRIvXbiQ1OoG2SmB8vwZs2kkmI=; b=VfgCVMepgPzuG+NwqgZg7u9VzWFFGlt8LaG5//qhf5BNyX0+dTtlLh0GLX/xkX339u 9+ADiBSZxk9MWNrypHatYQiBBZ6mR1hcGC3DLDZZnVMC2Eun1lceVzM7VMO0OtvVo7Ai nxslun0l6pbvWR0zW7IV6tSNoI5JaFJPix6tRYVlE87+TPkh95HAbWU+D8p9lNf3myrF K6UFcHSzGH3CIQEU+pZP//LSeRYKi+1QpV4mQAG6/fWwqra62UAJuNHOdO6cs1zmw8tN XwvoZ2K4gNzQ4k3Gm9J0LnyY+u2vzdtG9Z0PpyPIu7DXyb7gJPzE0Q1IjsxRmuyC0SG3 IELA==
X-Gm-Message-State: AO0yUKXybTSa6gSGNkMLiWWwNILGSGVCZfnoNjc0nvhWfUW7EYSiC7LI a2N+sl5QLIwv2Rql3GnU05nXgSiLID29B+fw3uecEkLG8kA=
X-Google-Smtp-Source: AK7set8xixzHlBwKw82dSl/tgm3DEfCVv6IqUgjFb5BZqZHnEWEi7bnpdh+Ew1L/pgbEZLfSaEH4IRRISKEbaCvz17s=
X-Received: by 2002:a5d:4347:0:b0:2c9:8a3c:9fc0 with SMTP id u7-20020a5d4347000000b002c98a3c9fc0mr7903247wrr.13.1678802522872; Tue, 14 Mar 2023 07:02:02 -0700 (PDT)
MIME-Version: 1.0
References: <167348364734.15098.9183646444272144529@ietfa.amsl.com> <FR2P281MB1527B1114EA0718F8BB19DBF9CD79@FR2P281MB1527.DEUP281.PROD.OUTLOOK.COM> <659CE6DE-2B9D-4210-BAF8-BCC99E2ED875@cablelabs.com> <FR2P281MB1527003371292BDB9F08764A9CDE9@FR2P281MB1527.DEUP281.PROD.OUTLOOK.COM> <DEB97936-375A-41C8-8ECB-E33F94D30056@cablelabs.com> <FR2P281MB15273966161929E8BAB937869CA29@FR2P281MB1527.DEUP281.PROD.OUTLOOK.COM> <7434C6A7-4CED-4D39-A852-2714AB9DA1DC@cablelabs.com> <FR2P281MB1527C89A1654A77FAD6A24AF9CBE9@FR2P281MB1527.DEUP281.PROD.OUTLOOK.COM>
In-Reply-To: <FR2P281MB1527C89A1654A77FAD6A24AF9CBE9@FR2P281MB1527.DEUP281.PROD.OUTLOOK.COM>
From: Dave Taht <dave.taht@gmail.com>
Date: Tue, 14 Mar 2023 07:01:51 -0700
Message-ID: <CAA93jw4_MAX1DULpvU_Uo7BuyvvRpqZ-_gZP+HbhC251osCT3g@mail.gmail.com>
To: Ruediger.Geib@telekom.de
Cc: Greg White <g.white@cablelabs.com>, tsvwg IETF list <tsvwg@ietf.org>, Cake List <cake@lists.bufferbloat.net>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Archived-At: <https://mailarchive.ietf.org/arch/msg/tsvwg/aQ7ccXkWinEWXgzcTt8BPohsPR8>
Subject: [tsvwg] draft-ietf-tsvwg-nqb-15.txt vs the cake AQM
X-BeenThere: tsvwg@ietf.org
X-Mailman-Version: 2.1.39
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: Tue, 14 Mar 2023 14:02:40 -0000

I have been sitting on the cake related patches for this for years
now, and it is my hope to get support for NQB into the next linux
release, regardless of whether it gets through last call at this time,
unless the selected codepoint number changes. (?)

Cake (please see the man page here:
https://man7.org/linux/man-pages/man8/tc-cake.8.html ) supports
multiple diffserv models.

besteffort is exactly that, besteffort, and will not gain NQB support.

The diffserv3 interpretation is the default, and given that flow
queuing handles most of the NQB-like problems naturally, and  Voice
(CS7, CS6, EF, VA, TOS4) is all that is handled there today, I am
thinking of *not* elevating NQB into that class is the right thing.

NQB fits nicely into the diffserv4 model in the video class, so I will
put it there. since covid we tend to use the diffserv4 model a lot to
manage videoconferencing better.

As for the CS0-CS7 precedence model inc cake, we have declared that
obsolete in the code, and wherever NQB falls into it, great. And the
diffserv8, I don´t know.

Anyway, does that work for everyone?

Part II of this would be a discussion of the various wash modes, but
merely getting the right byte into the right lookup tables after all
this discussion, would be nice.