Re: [tsvwg] I-D Action: draft-ietf-tsvwg-nqb-19.txt

Greg White <g.white@CableLabs.com> Fri, 06 October 2023 00:54 UTC

Return-Path: <g.white@CableLabs.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 68EC7C15109A for <tsvwg@ietfa.amsl.com>; Thu, 5 Oct 2023 17:54:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.108
X-Spam-Level:
X-Spam-Status: No, score=-7.108 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, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H2=-0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-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=cablelabs.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 Uu2ZQEaRIxJA for <tsvwg@ietfa.amsl.com>; Thu, 5 Oct 2023 17:54:31 -0700 (PDT)
Received: from NAM11-BN8-obe.outbound.protection.outlook.com (mail-bn8nam11on2100.outbound.protection.outlook.com [40.107.236.100]) (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 720C4C14CE52 for <tsvwg@ietf.org>; Thu, 5 Oct 2023 17:54:31 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Z9AuqyN7VUpFtW+Z/SKcAY2wbFn1MpvQfETJ7r+ggBvp1/IChuNbk+dOloeurzivOFTcYbHX1zZG4/es8/ipo3IdGPqJ6jZFDKVRgtqEtEVBhhoqHvoLvx5pNBy7+oRdWU7CWYaKpzyuNa7XHmPbpwoaC9KWRvCIsvxhy2kcjqvTw9Buk2InAKyZCMDHv5RPdCg7FZW+Xgk9lP3PxGXpsYvDBftU5xzFWy1HEeLHimB57XStt5J+XcDlZNgBZrmQPlNUlag/WuDSVRSCodEhKvg/rxpcFESS4+tEfdBxckRZz5jEOUMLBxLLW5E6EjBMFNbS03dtPKpHKMrdFI0ugQ==
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=bRCBABiaBs/TO+UevEOOd8gU85fGq8gBscGtldw8AF0=; b=DqBCt6yccy8A4aDtvg4gg8H0QuNmd62p4VVJ7zcLEpvueczwYynJf875BC+rKpUdkfGTEQYc4QeETB3D0a3tIOxLs5v4GiuVMK71XPKQct/nGmJzudGsx3JrjEdOVmi/x0Q8dve4TOcjum8adxe6Dt87JVFPz03dn8z9FAp0ZPxcqzmcPmn0YsB6ClquzS2B3DtO/uHuB5L5tlApt3OuvMHnF0U1rPgKEErYdby/FYrlr1Ps1tpt/+mcIztkG0xK2tLWOX6LL4HwjqLqwJv2EV4b4AdNKmoiEeMhKN8buwlJSNtvdKUm9LqmzZUM23RZjBY22bA6sKeBQvZkp5lN/g==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cablelabs.com; dmarc=pass action=none header.from=cablelabs.com; dkim=pass header.d=cablelabs.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cablelabs.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=bRCBABiaBs/TO+UevEOOd8gU85fGq8gBscGtldw8AF0=; b=hJ564EH4m4ThF/+mMyHK4Gb/5PXkEvKJMxN9Q1Hp7PefNPMoEFWfhq9RlE7gfmJh4HwUYo6BhmZfdnxufSkDuvomg+FF4k9f8qmSuY7IkXyeuxsatCzDArERZHagKxXfget2LVSv74oyjlOpHsYKAat7n4KahfEEBpbF3KhHbSAIzqWo4yxjnS7fQcMcNYau0skAz+qv3cMAbNmfR3drVjM4rWTZyrECKgC1xvj3ByqHVw8l5q8s1vvo9CRovWILHKuJqtW9xdAoB0kaKuLpIt9LQlIgrSrvk6dBnm7iXixtuUUkv02htN7Ede9WNiQ8F/OyFX3cHb8RRYQnt2ISEA==
Received: from BN8PR06MB5892.namprd06.prod.outlook.com (2603:10b6:408:ce::25) by SJ0PR06MB7195.namprd06.prod.outlook.com (2603:10b6:a03:2c8::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.27; Fri, 6 Oct 2023 00:54:26 +0000
Received: from BN8PR06MB5892.namprd06.prod.outlook.com ([fe80::d48a:d75f:6a1d:3638]) by BN8PR06MB5892.namprd06.prod.outlook.com ([fe80::d48a:d75f:6a1d:3638%4]) with mapi id 15.20.6838.033; Fri, 6 Oct 2023 00:54:24 +0000
From: Greg White <g.white@CableLabs.com>
To: "Ruediger.Geib@telekom.de" <Ruediger.Geib@telekom.de>
CC: "tsvwg@ietf.org" <tsvwg@ietf.org>
Thread-Topic: [tsvwg] I-D Action: draft-ietf-tsvwg-nqb-19.txt
Thread-Index: AQHZv+PdHVv8Vf6utEiMXiEeyJLNSa/XABcAgCwu+YCAK+c6AIADHmIAgAeLiQCAAIX0AIAA+oQAgAC6PwA=
Date: Fri, 06 Oct 2023 00:54:24 +0000
Message-ID: <9EC98251-A85C-4906-8EC0-F7F949F7CCD0@CableLabs.com>
References: <169039129927.3244.8784605239288349316@ietfa.amsl.com> <FR2P281MB1527DC4707D08819E2CB2C5C9C0BA@FR2P281MB1527.DEUP281.PROD.OUTLOOK.COM> <09229EDF-FC35-4B7D-8FDC-9DE6FC52F4BB@cablelabs.com> <FR2P281MB15275C371CEABAAE45A8D04D9CC2A@FR2P281MB1527.DEUP281.PROD.OUTLOOK.COM> <AEAC6797-B696-44B6-8B11-47FE301FDBB6@cablelabs.com> <FR2P281MB1527DEED986145655AE29EF49CCBA@FR2P281MB1527.DEUP281.PROD.OUTLOOK.COM> <77508B12-34AF-4FCD-AB99-0122763EF3BD@CableLabs.com> <FR2P281MB15279778CA14AF10A4E3133F9CCAA@FR2P281MB1527.DEUP281.PROD.OUTLOOK.COM>
In-Reply-To: <FR2P281MB15279778CA14AF10A4E3133F9CCAA@FR2P281MB1527.DEUP281.PROD.OUTLOOK.COM>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
user-agent: Microsoft-MacOutlook/16.77.23091703
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=CableLabs.com;
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: BN8PR06MB5892:EE_|SJ0PR06MB7195:EE_
x-ms-office365-filtering-correlation-id: 6aed1bd3-13c8-4dbf-65fc-08dbc606c8be
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: JlniybhH0a/RVwG6Rz89GhH8mmTGlcrQck8AaH8XDZX3m3UPDfdAFVm4aNKg3P0uoB1+LFvPN36QBqn60llGBcKZeLwpSUUpY/TEvvw53nFfAJEQ5us/H5CewZ2/bi+KwLluLJY0JIHrEWBKNg1hZUce61Sw5uoVGyvwRe8lY731bN0Bm2fBaPZWl5yoiYO3GZ79pUMq6XRtT009vQaVBNFMw71Ok1A9iOmjmYZAMv2eo1IT1xLdwIDL+y4DSlKtdG0BZ6bw1oosGIwZ3Sq7kIY/LDHpRKs7MxWywksRdDMnA4LklsR9DOs5YNffutT0Ql0YeuH5wcG6vB5R9e2nvtxIU2e6X0GmFS9iRf8MMiMf88eGKm/7dFAXr427+r28DpS9QHS/9/htcjRcKam9hftL9qZq1TAQY2X6HbqmC8hwE4Jd18ke3Oq6bLJHhFFfrtDlnKZSbh6b3YgG2IWZvnoZa4LxEYvaZTR719Uxe3JInFzCCQVvY/B+oykkUBX2gkRWqn6In1GVXr5sencekBfB8MAh5u3TJQIa4E2rpdBxhheJvrI9nxXE4AOYnEEysQy5oAVegJdcjb3F+9U7GFIWCt6fSNFG90oktWfQZ+R7a0KVxwzr5MPQvqROETzjwvYGtOqhippJkzgbpkQwJrRr8BbyPN7IKVtFyYkdzhI=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN8PR06MB5892.namprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(39850400004)(396003)(346002)(366004)(136003)(376002)(230922051799003)(451199024)(1800799009)(64100799003)(186009)(2906002)(33656002)(6512007)(86362001)(66899024)(2616005)(26005)(6486002)(6506007)(71200400001)(36756003)(478600001)(83380400001)(122000001)(38070700005)(38100700002)(41300700001)(8676002)(4326008)(8936002)(6916009)(76116006)(66946007)(66476007)(66556008)(66446008)(64756008)(316002)(5660300002)(91956017)(45980500001)(85282002); DIR:OUT; SFP:1102;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: pWJ9+IrevcppG6F31DxBcTz9khuUmJ3UF9K7niZKgco6p8fNgvfwHdv8I5y+DuvyB4TTKwrQ2IQiPpvlDj8FH9PIXgfIER/ZhfiJRXkYhpc/jhy8AXFz8mh8EGhSP4Df0ZJxdRVN0xsWaR2wKxou5X5TFw9PqxarH89bqbx0JIhgSYHYD6SE7c0K4J2lWHM5ltUAGuU3dLKjimmXWuV3hF3LMScg1NFGNTf7ZSj4EO5VGESQhhQHj4knTJHadAXk6eOu62mjCChFLTUDhzk7+TUnqe6AocdF+gzpyAqWp2b28WhU5XbxIX12+RK22AlAB7v/ZAQaz28kslAdQCbtmp+B90/x7P7sChtY9vtRp/5aToATJ5Nv2sgznYeddq+yweOElk1EYVj7UkSuIdzrdzL/jXUwurlNz6a82QGhGzmTyM5GWCqwwnhlbgB03NvxEycTjKQeNCDHAHLH4CJTH7KlsiDmvusJR0F5ZiKMZYCJR8AIkN2vBW+Lyr6GJB/k7y+BQVpC3qKrVW/nnZ0pmnvVs4fXKCRmwiVsxEgaz8ZYxqbhwLwlzCYtbieUiZutaQwHn7rNP8h63MV7KpxvYrYCnhNa/aSwBEQ1/VlimOrsK1JBmW8uxa521TgdobRvjGOTwDZrEN0FSNf9d4ROLft2kjgJmzea2pzf3EBEB7q5syEklY0Z6nDqiUejkf/J+9qzgplNOjuYn473+qSkSPjLDIPDhA6Bjmueu4bxVwSW4e07nABpnN1l919XipAWH+qNtQ5SZsBrHoKivqvPCI8hBsr6caFJGUvzWEvza6VhefD5qikaZZYQG/5faLIGLB8B9HJ3eXa7SztJcwC92LgUU3NC++0Pf30smk9kif2qAFcPZnwTDuWAaLz2akL2xKNWHA5ZZdMTb8R7+vNpQABJn+YHaQ9oDUlAMZ+MxFnV2xrUWir8o3C1J4JhZOEqhwomd5AAPD+urfJbzZ6HbJKow68brT7v9HU71S+V46GiHaMrwb3Tns/Z9MaZv66e+R2HM8zZhhM70s8M+J8bb0vsa2QSropwDIemGc2B+QojVKfwi8tNILBn8AlAc+xvvWdyICspX0mD9tpGualT68kC9kaMd4PZNomD6CtFg2qn0SOykurw0pxdOoPc2H/3s6uuzmS8mV6jGuMk3ZydGs1lh9TH94OAIgHbyfcLAa14TamviBlgq10UF6fGLcqMJSHx51gRo57NFawNlIHefaRjEYVgQj7N1vaHXkGkdi9HVzp5gcSC2L9XqOSJe5v4nY56werHE6e8VuDbef/5ImpPfGeJzUiCTrYqeNxa2o9spQyX55ZGguu3GkyeLnNMw5WJnuS/SFWm9GGjfn13aHvh7LOH2YYQhIzFLqeFoKiZC3uXHX+lsiT+ndZWDs34WwLxJHLTTw+YVfo0WBETGXrM1rNR/+AM7O2FNV4Wl3oplJPBpoJ5WNMAOScpII2IQubQ2Kh7+z6Wbve3S5nw84AaGmEBzWRYfeMj5xzyLNuoEQJu0KN89te0r9HciXHcaPfr6UgflP2AWeOyIIhUXibH9c7ExvieGcJCE+R4socv+t1k/kAkcPpl+hP4NK6jaPeocIF7cCmEyorqAR4M9g==
Content-Type: text/plain; charset="utf-8"
Content-ID: <657C5AC6FA77E54AA4B04E1409FEB5F5@namprd06.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: cablelabs.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: BN8PR06MB5892.namprd06.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 6aed1bd3-13c8-4dbf-65fc-08dbc606c8be
X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Oct 2023 00:54:24.3057 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: ce4fbcd1-1d81-4af0-ad0b-2998c441e160
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: CMNzu9c7CTRVVXAKCut5LUF96XjXFGuKvxpoyvt0sjhDy6dEa5imt6z1qsKhg5Eanpgbzmj6e4Nz9rv9I/f4kw==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR06MB7195
Archived-At: <https://mailarchive.ietf.org/arch/msg/tsvwg/kfVxLfEHhfIWLRgQSuvudd3RT8M>
Subject: Re: [tsvwg] I-D Action: draft-ietf-tsvwg-nqb-19.txt
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: Fri, 06 Oct 2023 00:54:35 -0000

Hi Ruediger,

Please see below. 
BTW I'm trimming some of the earlier messages from this post.

-Greg


On 10/5/23, 1:47 AM, "Ruediger.Geib@telekom.de <mailto:Ruediger.Geib@telekom.de>" <Ruediger.Geib@telekom.de <mailto:Ruediger.Geib@telekom.de>> wrote:

Hi Greg,

thanks, the proposed text is better.

Proposed GW:
As a result any rate R that is configured for the NQB PHB is shared equally with Default traffic.

Alternative proposed RG:
As a result any rate or weight R that is configured for the NQB PHB is identically configured equally for the Default PHB. Also the access to spare excess capacity is configured identical for both PHBs, if explicit configuration is supported.

RG: Sharing: I agree, that by identical configuration and picking a suitable queuing mechanism (e.g., D/WRR, WFQ), two identically configured queues share resources. But I think the point is "identical" configuration. I further extended that to access to excess capacity (unused by another queue, if present). Some vendors offer explicit commands, like access-to-spare-capacity-priority "low/high" for a particular queue. 

[GW] I don't believe that is true in general (or in the case of the equipment that you are concerned with). For example, two queues that are each identically given a guaranteed 10% of the egress link rate don't (in general) share that guarantee. When they are both saturated and the link is saturated, the aggregate of the two will be guaranteed 20% of the egress link rate, not 10%. Similarly, two queues that are each configured identically with a rate limit of 30% of the link rate will not generally share that limit.  When they are both saturated and the link is not saturated, they will in aggregate consume 60% of the link rate, not 30%.  The NQB PHB describes a hierarchical structure that associates the two queues, provides rate shaping/guarantees to the aggregate, and provides DRR scheduling between them.  Linux htb and DOCSIS ASFs and many network devices implement this hierarchical mechanism explicitly (some call it 'hierarchical class of service' or 'hierarchical quality of service'). In some cases, the same end result can be achieved in equipment that does not support hierarchical structures - but it is not possible in all situations, and it requires more than simply setting the parameters to be the same between the queues.  I am comfortable with defining the NQB PHB under the assumption that a hierarchical mechanism exists in the node, and not spending a lot of time on the details of configuration (and limitations) in the case that it doesn't.

[GW] To that end, would you agree with a statement in 5.1 such as:
Support for the NQB PHB can be achieved in a hierarchical scheduling system by configuring two queues (one for NQB, the other for Default) that equally share the rate (limit and/or guarantee) of a parent class, and don't themselves have a rate (limit or guarantee) configured.  In certain situations, it may also be possible to support the NQB PHB in equipment that does not support hierarchical scheduling. 




RG: I'm having trouble with the following sentence and prefer it to be deleted:
Thus, the NQB PHB does not guarantee any serving rate for NQB-marked traffic that is independent of the offered load of Default traffic.


RG: If there's a minimum bandwidth guarantee for Default PHB, there's a minimum bandwidth guarantee for NQB PHB too. A configuration where this doesn't hold would consist of an NQB/Default PHB based on access permission to excess bandwidth only AND the consumption of all spare resources up to full line capacity by suitable configuration other PHBs. No doubt, such a configuration is feasible. But assuming it to be present and a pre-condition before NQB is deployed requires an explicit statement by the draft, I think. I'd like to point to the RFCs I've referenced to again, stating that Default PHB config should avoid starvation or have a small guaranteed bandwidth, respectively. In that case, the same would obviously hold for NQB (which then receives a *limited but existing* bandwidth served independent of the load of the Default PHB).


If you partially agree, on the upper part hopefully, let's separate issues and discuss the latter issue (independence of NQB bandwidth from Default load) in a separate thread.


Regards,


Ruediger