Re: [tsvwg] draft-ietf-tsvwg-nqb-15.txt - 5.1 Primary Requirements, Forwarding - Departure rate

Ruediger.Geib@telekom.de Tue, 09 May 2023 11:53 UTC

Return-Path: <Ruediger.Geib@telekom.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 D702AC1519B3 for <tsvwg@ietfa.amsl.com>; Tue, 9 May 2023 04:53:31 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.084
X-Spam-Level:
X-Spam-Status: No, score=-2.084 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, 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, RCVD_IN_MSPIKE_H2=-0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_NONE=0.001, T_KAM_HTML_FONT_INVALID=0.01, 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=telekom.de
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 RtJB2NV1HYIO for <tsvwg@ietfa.amsl.com>; Tue, 9 May 2023 04:53:27 -0700 (PDT)
Received: from mailout41.telekom.de (mailout41.telekom.de [194.25.225.151]) (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 F29B2C1519A7 for <tsvwg@ietf.org>; Tue, 9 May 2023 04:53:25 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telekom.de; i=@telekom.de; q=dns/txt; s=dtag1; t=1683633206; x=1715169206; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=hqg5Tx/pLw7cvY3Y7ltAPgkzYDSEcb4CzqZgQnx0Hpw=; b=rpbJOS8yz9TL2+vmKLurWsWiYhicPJ+HC7JBmo4Bo2g06g0vCtQcjY9h mgAT8WKVwE7tK1qwQ+s910Lu1dC+/BkSgQ12kvjUzlt4mHkuAKfQ6OaY/ Rq0aXZZgMaG8aC4LtztHVrmmNmC0x7UiA3Ka6n3y2wE+8Gb3QmZyItJ9K q1+UJxkPNE2LEIhoEcg5qzD/AeWg15hcC3iC/Ln7sxwK3rQ2qetOFEkAN 38/+U6J6k5NUSJAdPh0mUIPoY14YY+mtmItE6G8YG/j/FI9MRMCIEgubx 1rAl+nBt3Mq+ycfYtB3PdVb+Y98y3v5Q7KcymS+puEg37OMjUeBuTOZwX w==;
Received: from qde9xy.de.t-internal.com ([10.171.254.32]) by mailout41.dmznet.de.t-internal.com with ESMTP/TLS/ECDHE-RSA-AES128-GCM-SHA256; 09 May 2023 13:53:21 +0200
IronPort-SDR: CbQz6A16GPjzWt49lMsiijU1Xg4zFBHm+pF2m8lTMr06kpO4kJ/oaiuzKz0b29fbU+f65RS9aq +vueZQmt24XsyeKSVJtYNk+HpRxG3ZDjw=
X-IronPort-AV: E=Sophos;i="5.99,262,1677538800"; d="scan'208,217";a="693627431"
X-MGA-submission: MDFg3q/QoInCUDgZwWh0pcF+j+bmwromlLox5MbBPVb+d/UC47ufpwyMyZ/jei6HFmYBPduCGMqzwbnMYNgum5Gpt+VQtJUpB2zaVte4T9mKFzG+KLshavYlrZGCg/6Q1CNIS6Ha7BeLtiqvPsSsbbz5Jl1mQ/drtSNURgiyHcJyPg==
Received: from he101416.emea1.cds.t-internal.com ([10.169.118.195]) by QDE9Y1.de.t-internal.com with ESMTP/TLS/ECDHE-RSA-AES128-GCM-SHA256; 09 May 2023 13:53:21 +0200
Received: from HE101419.emea1.cds.t-internal.com (10.169.118.196) by HE101416.emea1.cds.t-internal.com (10.169.118.195) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1118.26; Tue, 9 May 2023 13:53:21 +0200
Received: from HE102770.emea1.cds.t-internal.com (10.171.40.42) by HE101419.emea1.cds.t-internal.com (10.169.118.196) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1118.26 via Frontend Transport; Tue, 9 May 2023 13:53:21 +0200
Received: from DEU01-FR2-obe.outbound.protection.outlook.com (104.47.11.171) by O365mail07.telekom.de (172.30.0.239) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1118.26; Tue, 9 May 2023 13:53:20 +0200
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=PyRn6VpTKk3xKsiNtr+CpmXuP9CO47P4S2v3eKq906iRLEzxoOiqJESQHgcmCJ8LFqpvSB88R7PhRbQecwGUXY69KgS1Fj0GYezQpjKIDdjAsPJ7AmTt+ajimy5OUsObhjIAdI8cOH2lK+4Mt+L3n2uqdNdoeE7gtlzcn3mHIgAN1KdscXkqJ3s5Xn+s37VYR7wfnoj84IqNBsZFk6puK1eiM98EoB/7hfsfacyS2EEASc0lGq5TclAXauiUeXr5N5ZVW7/+HjzeqrZ96o2wql7kbqEgTXyLqSDIOQvbk0T8Fu3LkQoQC2tHK1XQ3JkTQ6IzDrixD3bDmxZtueSmug==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=hqg5Tx/pLw7cvY3Y7ltAPgkzYDSEcb4CzqZgQnx0Hpw=; b=WEmWJIxrbTvPhKDUAvssLOtmzpYalrTfXhQjZU1RJQig7FebUyGvrmfb8mr660KHIL6rr19hzzNbDo5Y5vgSQfUz3jVhk3G3pwa2rtevh4gWOS0mnIDXgK/QnY6Xt+Q+yvILHWUFTCS9xDYiitt+xZj3JAzTYLPKmg8eYrAz8fDLZtpQRMvn+ONVqwo4K5arH2B5NPLl9/4i4Iyt9r5QgviuNPY/jl7AJZjQORd9bJoL/I6RJMZze20QqT1leeNDY+cRTa6NyAAw4dIH4PX1dhRW7tjZgkpzf0yM6nGjlWjuG2vjlYCVF1BknhN+NMJ9wLnbR/CFWGyMiElAoS8/EA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=telekom.de; dmarc=pass action=none header.from=telekom.de; dkim=pass header.d=telekom.de; arc=none
Received: from FR2P281MB1527.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:8b::11) by FR0P281MB1738.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:83::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6363.33; Tue, 9 May 2023 11:53:19 +0000
Received: from FR2P281MB1527.DEUP281.PROD.OUTLOOK.COM ([fe80::55d3:9089:b883:7f4b]) by FR2P281MB1527.DEUP281.PROD.OUTLOOK.COM ([fe80::55d3:9089:b883:7f4b%5]) with mapi id 15.20.6363.032; Tue, 9 May 2023 11:53:19 +0000
From: Ruediger.Geib@telekom.de
To: g.white@cablelabs.com
CC: tsvwg@ietf.org
Thread-Topic: [tsvwg] draft-ietf-tsvwg-nqb-15.txt - 5.1 Primary Requirements, Forwarding - Departure rate
Thread-Index: AQHZZ7fSs89X/cwnFUWZ7QGm1qmA2K8dZUGAgABnplCAAlykgIAFsHiAgAD3QwCAKzfFwA==
Date: Tue, 09 May 2023 11:53:19 +0000
Message-ID: <FR2P281MB15271B043B049F719D2210E29C769@FR2P281MB1527.DEUP281.PROD.OUTLOOK.COM>
References: <167348364734.15098.9183646444272144529@ietfa.amsl.com> <FR2P281MB15272D72FF9840601F20FB039CD79@FR2P281MB1527.DEUP281.PROD.OUTLOOK.COM> <70A2425B-E5C5-4889-B645-2CB6D976BEC9@cablelabs.com> <FR2P281MB15279F63768D7D3FE5632D729CBD9@FR2P281MB1527.DEUP281.PROD.OUTLOOK.COM> <55198C96-2CA9-4A62-BA73-CD21D640F8E6@cablelabs.com> <FR2P281MB1527B3C340FEF9C9D9420B0A9C909@FR2P281MB1527.DEUP281.PROD.OUTLOOK.COM> <8721A569-984A-4521-A20B-9546CCC344EB@cablelabs.com> <FR2P281MB1527488D8FC9BA71B5B068F39C919@FR2P281MB1527.DEUP281.PROD.OUTLOOK.COM> <C78EBB89-2BC4-410A-8211-33AB8FE3AF0D@cablelabs.com> <FR2P281MB1527F3D3E78EB24095C45AED9C9A9@FR2P281MB1527.DEUP281.PROD.OUTLOOK.COM> <4F548B11-087F-43EF-9DF3-90BD017C09A2@cablelabs.com>
In-Reply-To: <4F548B11-087F-43EF-9DF3-90BD017C09A2@cablelabs.com>
Accept-Language: de-DE, en-US
Content-Language: de-DE
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=telekom.de;
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: FR2P281MB1527:EE_|FR0P281MB1738:EE_
x-ms-office365-filtering-correlation-id: 955aa036-ca8e-4611-9652-08db5083fb5a
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: Du2rFHUr/h1wEIkn50Ksvk4b8SgAMUYjFaeuPY9c9OXMJpuRXjszdSLz13x8qJtPdjlYocjISGERc0zqffGb9XX9TW7M+lXheahM6p5VbkZbUNexoBBOUY3/xQY3xc53k2nwTSE8bE80fcZ8CfXfLuURhi864iWZT3/T+MNtDL2p+UtpcFV2oQk6N5DV0GExf9ZsZBygA3D375LB/zgIYqcP6kFXujkNhJ8yXoyMnFPMtmfdbgouYpvfOH3MrtPlC2z8fDWz7AFFzIyFHRQjrSI/Sxp4X0JWGcM3Mz6ZEI6mr2RUkWz0Q9fuoOav4BF9w3OVo2x2phHQ9g+dPWOCYlazFkTMNL+8j6dRhYfvrobMR7h3AESTvjj0Q4FLeiLU6QwmVsJOTt3vJ8yn1BHB0JllJ3y16V8UNDtnEPExUpL+GA8EPpLRvOQK3tMcUsood1x9XB3pp5IAkfcReNSb5ICrbO8BHQeQQMqQlVwA5eO+D1FuyotHGcTSH1VUS9yR+XCJu3jels8wT4TLnemW5ySOUfMvqb4nwaF0F/RNw+Y7pe9OS3GmHQ0G4YLWnLIyi3ITU+hmMqoLX3XOZYfIFNYIr/vJ1vKWWTTHTeaJCxaRAPjoT1Q63jfeqZWiwagU0ia4LEc9oy77Giw0Uw6Ptg==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:FR2P281MB1527.DEUP281.PROD.OUTLOOK.COM; PTR:; CAT:NONE; SFS:(13230028)(4636009)(396003)(136003)(346002)(39860400002)(366004)(376002)(1590799018)(451199021)(33656002)(26005)(6506007)(53546011)(9686003)(38070700005)(38100700002)(30864003)(166002)(2906002)(86362001)(186003)(55016003)(83380400001)(66574015)(122000001)(82960400001)(85182001)(71200400001)(316002)(41300700001)(8676002)(966005)(8936002)(478600001)(64756008)(66446008)(66946007)(66556008)(6916009)(66476007)(76116006)(4326008)(7696005)(85202003)(5660300002)(1580799015)(52536014)(66899021); DIR:OUT; SFP:1101;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: T7wEqJwZall8y0x/cteyZagouuxU1+hZwrK5CwII7I+wE4UBWtRjBMCArpG/b47s9fxbdLcoTAmxODEY7aPv94rjDA3lG4stmpU8Ojhc2N0dQJkVruEcz7fwIGJB6ToR4fMUXDDxwfdlhKX/cX86yTK5NfEHoKScSfOEvM3vcF6rPNZUCqCLlprU/Xq8uJxOUhKUUF46TsopfPWcaZvoWr711C+tZErz6vIJR3R4Z3gflu9fCmHvaX4pdNigr6ag5OxytRqYNutLt4oR+bms4WXbeWC/i9ZOSVH5Qam3LALM2+VGyQttX4E3tqIErJagxGHVgIA7tzh/+FCAJkigxX1WUlGQOIGOYoQIKnaXFCjRUAaqtZA5HAKqoNcuNC4NWYMnAc0mLQGBVz5Lg6VfGONmRkIPhYM1tsAXuqI7F8g2GoICuehNTm1b2ZnSWVEnzn162VB1WIHVuTNiA/63tbakzlSIMTLnyuQ/4RYKCMjZ1G8JhsSEJ3KwxWZ8oUMGymO4L4N7ysUk1RLYQ3o7kyn+KhEhGYrqCpD1w4AB4Vaz2/od72ZYyA4uFgbcZJ6Bvsg6PHmVU4qaqujWjTDbfEfmZukCe5YpJGaFvqCYKANQFs0ImsrkcToFs+nLaQs72jy5SyT9tQvwsMa2/uMYgIrtQO9vk8xTXEojxP3bddu5qFEUKfWC0ib82ICsTPj9gx5TsLjBaBMUmwys5bglB5vXaZUivHNBLjCZZjGeEVdoeHyGKK7nijYIXRpQQM3oBFn0WhbAqyeOog42/dPiZDPFEsK/BOOpcgEcE2a3Wmt4wtsNRkeno+V70r31TFmCSi+2B9ZfqVKt5hVLUmmGkr42G7kZT1YGkqNJoIeMFuj/x1d4kg6x9YwX+bJUHvgfm8RLaTxgCh7snWopvVEIO9PiK1zV712z9sD1X1v14f0aNP0oqZ2k2+MZ3sBKLKrlww75gOBYTkAvyEfsH/E06tMRGZ5C4FtC+uwFBwRsIHOiAQzDPIMahSqLYcZTCObcDaFKxvtTNYTlUbj59BS47UuM+DlccbiWONVBFIXeRXN2wfnwHYbIlddb2y+bHEvySisTJciJGKa4c3v+/v1I7qYiHp0PXbykj3GXDYkQwiEf/L2X+UoDaBmwQ5UJ9KSpbH9YfC2tZAZie9UoXoJ2F3rRzkmuiB5kuJ222vfvibh0lSm1f2q5wW/pOpu2E40DFqeGhZlvu37DC7HpAALABtMwP5esgg16Vynop11vZv+I3gRwZf+b1AvtkWcvhhCx6JIZqBF5CJ5zcca7T/xRzfR1Bw6ssN4flrG4APcftptnb+yBw+VHO5t/MA5R1AYgQOihVAdxd5Fobokb0Z5ijIizSqH7oosO/5DLqgslDZ28T022xcWh7anfjoqd5fR+nbc6FOYSiqebDNN/LH+wwPC8ITAnIS1i2i3BnkHZoQ9ZSOZeKqqm8THxR6f7o++cG/Uq4t4yqqB4ecARInqkYjSMN9Q4NkR2715PwVw/zAT2PAZbWM8lxkiuHMsWiQxFVu+zFZpe2JVKZj38aXh/FefoU6BFrGOARz0BumoyRWTf8RalKhFnCtueCMS3A14y
Content-Type: multipart/alternative; boundary="_000_FR2P281MB15271B043B049F719D2210E29C769FR2P281MB1527DEUP_"
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: FR2P281MB1527.DEUP281.PROD.OUTLOOK.COM
X-MS-Exchange-CrossTenant-Network-Message-Id: 955aa036-ca8e-4611-9652-08db5083fb5a
X-MS-Exchange-CrossTenant-originalarrivaltime: 09 May 2023 11:53:19.1002 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bde4dffc-4b60-4cf6-8b04-a5eeb25f5c4f
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: aZ4MIhlW3dYQ+Xsl5AhIq22vMhVoqweBoLAxeR6HTutbwSZvmC7gPGsUl/WsKOLiFL7V3B0YoaJUZeXBnzWCpWu/2Dj+ASzwWP0hU9P8ylQ=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: FR0P281MB1738
X-OriginatorOrg: telekom.de
Archived-At: <https://mailarchive.ietf.org/arch/msg/tsvwg/yOhBmG83tknzgqXd8ndvecHZbGc>
Subject: Re: [tsvwg] draft-ietf-tsvwg-nqb-15.txt - 5.1 Primary Requirements, Forwarding - Departure rate
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, 09 May 2023 11:53:31 -0000

Hi Greg,

sorry, I had to deal with other issues.

[GW] In many systems (including DOCSIS, WiFi, 3GPP & (to my knowledge) PON), Default traffic is not given a guaranteed departure rate, so 50% of a non-guaranteed value is also a non-guaranteed value. In these systems, a stds compliant NQB PHB will differ considerably from a stds compliant EF PHB.

RG: Which PHB behaviour is experienced by NQB traffic if specialized PHBs for these other service classes are not configured by an operator in the above cases?

Regards,

Ruediger


Von: Greg White <g.white@cablelabs.com>
Gesendet: Mittwoch, 12. April 2023 01:50
An: Geib, Rüdiger <Ruediger.Geib@telekom.de>
Cc: tsvwg@ietf.org
Betreff: Re: [tsvwg] draft-ietf-tsvwg-nqb-15.txt - 5.1 Primary Requirements, Forwarding - Departure rate

Hi Ruediger,

As I wrote below, I had misunderstood your earlier question. So, my 6 April response probably wasn’t helpful.  I thought I had explained it better in the 7 April response below. Why not quote that response?  The draft provides 50/50 DRR as a compliant example of a scheduler between Default and NQB.

In many systems (including DOCSIS, WiFi, 3GPP & (to my knowledge) PON), Default traffic is not given a guaranteed departure rate, so 50% of a non-guaranteed value is also a non-guaranteed value. In these systems, a stds compliant NQB PHB will differ considerably from a stds compliant EF PHB.

It sounds to me like the one change that we agree on is to add a clearer statement that the two queues (NQB and Default) share the same overall resources.  I will add this to the issues tracker.

-Greg


From: "Ruediger.Geib@telekom.de<mailto:Ruediger.Geib@telekom.de>" <Ruediger.Geib@telekom.de<mailto:Ruediger.Geib@telekom.de>>
Date: Tuesday, April 11, 2023 at 4:16 AM
To: Greg White <g.white@cablelabs.com<mailto:g.white@cablelabs.com>>
Cc: "tsvwg@ietf.org<mailto:tsvwg@ietf.org>" <tsvwg@ietf.org<mailto:tsvwg@ietf.org>>
Subject: AW: [tsvwg] draft-ietf-tsvwg-nqb-15.txt - 5.1 Primary Requirements, Forwarding - Departure rate

Hi Greg,

also I perceive this exchange to be a bit difficult. I’ve asked for a comparison of NQB with EF/2598:


[RFC2598]: The EF PHB is defined as a forwarding treatment for a particular

diffserv aggregate where the departure rate of the aggregate's

packets from any diffserv node must equal or exceed a configurable rate.



Getting me



[GW] So, NQB PHB does not have a configurable departure rate, nor does it guarantee that NQB traffic will receive any particular departure rate, regardless of the presence of other traffic of any intensity.



And after I ask you, to please explain how [a] WRR scheduler is configured to support straight NQB/QB without L4S being configured, then



[GW] It [RG: the WRR scheduler weight] can be set to whatever ratio the network operator chooses (e.g. 50/50) in the case that L4S support is disabled.



Good. Do you want to say, under no expectable operational circumstances, this NQB WRR weight will ever translate to “a configurable departure rate”? The conventional wisdom that I am aware of is

-          Rate-limit Priority queues (which will leave capacity for other queues)

-          Assign a minimum bandwidth to the default queue (to avoid, e.g., starvation of DNS)

I however can imagine an access scheduler just or mainly to offer default forwarding. Would you classify the latter as “fiction”?



Could kindly explain what you mean by “NQB PHB does not have a configurable departure rate” ? I’d like to understand how NQB is configured and operated and your (unfortunately undocumented) assumptions seem to deviate significantly from mine. I’d expect a Standards Track doc to be relevant for the Internet as a whole, not for a particular environment (unless it is clearly specified for such a particular environment).



My understanding is, that the NQB PHB at least very likely has access to dedicated resources. If this is an unlikely or unsuitable operational environment for an NQB deployment, please add text.



Regards,



Ruediger


Von: Greg White <g.white@cablelabs.com<mailto:g.white@cablelabs.com>>
Gesendet: Freitag, 7. April 2023 20:12
An: Geib, Rüdiger <Ruediger.Geib@telekom.de<mailto:Ruediger.Geib@telekom.de>>
Cc: tsvwg@ietf.org<mailto:tsvwg@ietf.org>
Betreff: Re: [tsvwg] draft-ietf-tsvwg-nqb-15.txt - 5.1 Primary Requirements, Forwarding - Departure rate

Hi Ruediger,

Apologies, sometimes it is difficult for me to understand whether you are asking me to explain to you (and the WG) a particular item, or whether you are asking me to introduce new/changed text in the draft to explain that item.

So, the draft currently says:  “The NQB queue SHOULD be given equivalent forwarding preference compared to Default. The node SHOULD provide a scheduler that allows NQB and Default traffic to share the link in a fair manner, e.g., a deficit round-robin scheduler with equal weights.”

I think this covers most of what you are asking for.  Note that up until draft-06 we did use the phrase “equal priority” but changed it to “equivalent forwarding preference” based on input from one of the DiffServ experts in the WG.

We’ve left these statements a bit flexible in part because “fairness” is in the eye of the beholder.  While 50/50 DRR (WRR) is considered fair in one sense (bandwidth share between the two classes), NQB flows are intended to be sparse, low-data-rate, non-capacity-seeking flows (each less than 1% of the link capacity), so I think it is a little less clear what fairness means between that class of application and the (e.g.) capacity-seeking applications in the Default queue. That said, I am comfortable with 50/50 DRR as being the referenced algorithm.  But, Sebastian has recently reminded us that WRR isn’t per-flow fair unless the ratio of flow counts just happens to be equal to the ratio of weights. I don’t like the idea of forbidding an implementer to implement something like AFQ if they prefer something closer to per-flow fairness.  The guidance “share the link in a fair manner” (along with the example of 50/50 DRR) seems to me to be an ok way to say this.

Also, in the end there could be a wide range of scheduler implementations that produce nearly identical results when things are operating as planned (e.g. the NQB-marked flows are all compliant to the sender requirements, and there isn’t an overwhelming number of them), so the situations where it does matter (overload of some kind, non-compliant NQB-marked flows, etc.) are also the situations where the traffic protection mechanism is involved in determining the outcome.   I’ve argued (and I think you’ve agreed) that mandating a specific traffic protection algorithm isn’t what we want to do here, so I think we similarly need to leave implementation flexibility around the scheduler choice so that an implementer can choose a scheduler that works well with their traffic protection algorithm.

I sense that you and I have different views on how proscriptive an IETF RFC needs to be.  I think it is a benefit to allow implementers to make some decisions about the details as long as they comply with a necessary set of requirements. I think this is aligned with many of the DiffServ RFCs which describe the expected behavioral requirements in fairly high level terms, and leave the details open for some variation between implementations.

In my response about “whatever” ratio, I was again responding to your question, not proposing that the draft include text along those lines.  Even so, in re-reading what I wrote, I probably should have said it differently.  The scheduling weight in DOCSIS can be set to whatever ratio the network operator chooses, i.e. the equipment does not enforce any limitations*.  The default is 90/10 (and L4S is enabled). In the case that L4S support is disabled, it could be set to 50/50 (this would align with the recommendation in the draft).
*The scheduling weight could also be used to configure non-L4S-related or non-NQB-related bandwidth sharing between two queues.

From your list of items below, maybe what we are missing in the draft is a clearer statement that the two queues share the same overall resources.  This is what the statement “A node supporting the NQB PHB SHOULD NOT rate limit or rate police the aggregate of NQB traffic separately from Default traffic.”  was intended to mean, but it doesn’t say that very clearly.

Greg




From: "Ruediger.Geib@telekom.de<mailto:Ruediger.Geib@telekom.de>" <Ruediger.Geib@telekom.de<mailto:Ruediger.Geib@telekom.de>>
Date: Thursday, April 6, 2023 at 12:24 AM
To: Greg White <g.white@cablelabs.com<mailto:g.white@cablelabs.com>>
Cc: "tsvwg@ietf.org<mailto:tsvwg@ietf.org>" <tsvwg@ietf.org<mailto:tsvwg@ietf.org>>
Subject: AW: [tsvwg] draft-ietf-tsvwg-nqb-15.txt - 5.1 Primary Requirements, Forwarding - Departure rate


Hi Greg,



draft NQB is on standards track. Please specify the weights to be set for NQB and QB scheduler by requirements:

- some generic text, not based on any implementation (which I think is roughly there). I'd appreciate text stating that QB/NQB share the same overall resources, are configured by the same priority, weight (or minimum departure rate) and also are equipped by the same priority and weight to access spare capacity. There's some text in the draft, but it is not very precise.


- to that a clarification related to your response: you write
[GW] It can be set to whatever ratio the network operator chooses (e.g. 50/50) in the case that L4S support is disabled.
Please clarify "whatever" in the sense of standard track NQB: which range of NQB/QB WRR weight configurations is compliant with this draft standard? My perception was exactly 50/50, but "whatever" seems to allow for arbitrary configurations.



- I'd strongly suggest that you provide an example traceable for a fair share of readers, which from my perception is good practice of other RFC authors. You reference the DOCSIS L4S implementation, a WRR scheduler with 50/50 weights (and the same for access to spare capacity) seem good to me.



Regards,



Ruediger





-----Ursprüngliche Nachricht-----
Von: Greg White <g.white@cablelabs.com<mailto:g.white@cablelabs.com>>
Gesendet: Donnerstag, 6. April 2023 01:57
An: Geib, Rüdiger <Ruediger.Geib@telekom.de<mailto:Ruediger.Geib@telekom.de>>
Cc: tsvwg@ietf.org<mailto:tsvwg@ietf.org>
Betreff: Re: [tsvwg] draft-ietf-tsvwg-nqb-15.txt - 5.1 Primary Requirements, Forwarding - Departure rate



Hi Ruediger,

See my responses below [GW].

-Greg



On 4/5/23, 6:12 AM, "Ruediger.Geib@telekom.de <mailto:Ruediger.Geib@telekom.de><mailto:Ruediger.Geib@telekom.de%20%3cmailto:Ruediger.Geib@telekom.de%3e>" <Ruediger.Geib@telekom.de <mailto:Ruediger.Geib@telekom.de<mailto:Ruediger.Geib@telekom.de%20%3cmailto:Ruediger.Geib@telekom.de>>> wrote:

Hi Greg,



Section "7.7.3.2 Inter-SF Scheduler" of CM-SP-MULPIv3.1-I24-221019 contains the following statement:



coupling .... the Classic Service Flow to the Low Latency Service Flow, it relies on the Inter-SF Scheduler to balance this. Weighted Round Robin (WRR) is a simple scheduler that achieves the desired results, and is recommended in [draft-ietf-tsvwg-aqm-dualq-coupled].



The above text covers L4S, not straight NQB.

- Please explain how this WRR scheduler is configured to support straight NQB/QB without L4S being configured.

[GW] The WRR in DOCSIS has a configurable weight.  It can be set to whatever ratio the network operator chooses (e.g. 50/50) in the case that L4S support is disabled.



- If there's no WRR scheduler, then please explain how an implementer ensures that NQB and QB fairly share the same resource, while each operate with separate queues. I'm especially interested in the part "no configurable service rate/weight etc." for the NQB queue. An example is sufficient, maybe one including a WRR scheduler, if applicable.

[GW] Aside from WRR mentioned above, perhaps a TS-FIFO could be used?  I have to admit that I've not thought about other scheduler options extensively.



- if WRR can't be used to realise separate NQB/QB queues for an implementation, please let me know, why this isn't possible.



Regards,

Ruediger





-----Ursprüngliche Nachricht-----

Von: Greg White <g.white@cablelabs.com <mailto:g.white@cablelabs.com<mailto:g.white@cablelabs.com%20%3cmailto:g.white@cablelabs.com>>>

Gesendet: Freitag, 24. März 2023 21:24

An: Geib, Rüdiger <Ruediger.Geib@telekom.de <mailto:Ruediger.Geib@telekom.de<mailto:Ruediger.Geib@telekom.de%20%3cmailto:Ruediger.Geib@telekom.de>>>

Cc: tsvwg@ietf.org<mailto:tsvwg@ietf.org> <mailto:tsvwg@ietf.org>

Betreff: Re: [tsvwg] draft-ietf-tsvwg-nqb-15.txt - 5.1 Primary Requirements, Forwarding





Hi Ruediger,





FYI I've added an issue in the GitHub tracker to ensure this gets resolved.

https://github.com/gwhiteCL/NQBdraft/issues/32 <https://github.com/gwhiteCL/NQBdraft/issues/32>









I'll try to answer your question.





[RFC2598]: The EF PHB is defined as a forwarding treatment for a particular

diffserv aggregate where the departure rate of the aggregate's

packets from any diffserv node must equal or exceed a configurable

rate. The EF traffic SHOULD receive this rate independent of the

intensity of any other traffic attempting to transit the node. It

SHOULD average at least the configured rate when measured over any

time interval equal to or longer than the time it takes to send an

output link MTU sized packet at the configured rate. (Behavior at

time scales shorter than a packet time at the configured rate is

deliberately not specified.) The configured minimum rate MUST be

settable by a network administrator (using whatever mechanism the

node supports for non-volatile configuration).





[NQB]: ... the NQB PHB provides a shallow-buffered, best-effort service as a complement to a Default deep-buffered best-effort service. ... A node supporting the NQB PHB makes no guarantees on latency or data rate for NQB-marked flows, but instead aims to provide an upper-bound to queuing delay for as many such marked flows as it can and shed load when needed.





So, NQB PHB does not have a configurable departure rate, nor does it guarantee that NQB traffic will receive any particular departure rate, regardless of the presence of other traffic of any intensity.





<snip>