[tsvwg] Re: Request to review diffserv spec: draft-ietf-tsvwg-nqb

Brian E Carpenter <brian.e.carpenter@gmail.com> Thu, 30 May 2024 20:03 UTC

Return-Path: <brian.e.carpenter@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 1767AC14F6E1 for <tsvwg@ietfa.amsl.com>; Thu, 30 May 2024 13:03:52 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.098
X-Spam-Level:
X-Spam-Status: No, score=-2.098 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_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-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 WpeSLz2c1I4I for <tsvwg@ietfa.amsl.com>; Thu, 30 May 2024 13:03:49 -0700 (PDT)
Received: from mail-pf1-x42b.google.com (mail-pf1-x42b.google.com [IPv6:2607:f8b0:4864:20::42b]) (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 CB587C14F5ED for <tsvwg@ietf.org>; Thu, 30 May 2024 13:03:49 -0700 (PDT)
Received: by mail-pf1-x42b.google.com with SMTP id d2e1a72fcca58-70224f928edso323360b3a.0 for <tsvwg@ietf.org>; Thu, 30 May 2024 13:03:49 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1717099429; x=1717704229; darn=ietf.org; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=2H4cCKR3xaCR67rTqPW7eZxhO6/GiwYoWWXDaUQsSiQ=; b=KBmew3ewU6GpdD7dEgPLi15Wlnaby6GYOMO8wrNAdRrdZ8Acy+Uf3n7ETH7Fwi7ARr M/stIordf9ghEkl0KcLKWDDmunOjr7dbWl3lnc5CiWLHlH4Aa6Bvvu7ShCXWwF0vB62k J9EulFD2rXZ/j7v8BiO7wIBWAhJBqdBI9vV+Pa2BRcp38nyLoglv0+1lwLS4vfo0Cqfu zKuDcqjTWBvkvzoHsKpT998xCj7twDsEIRw0e0tRsKWP5q35H52s7FZFztHBsU2gc4pI Yd68YwAKEHfyByVO5xNetlGd2mukGUEBnnuuMyoj1nliFIQ1pC0Ioz/FQDUlU6XKYX20 91xg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1717099429; x=1717704229; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=2H4cCKR3xaCR67rTqPW7eZxhO6/GiwYoWWXDaUQsSiQ=; b=PPjFnj/4FJxC0dLwFC59BNMDiEPaD8c809jEZ94Elzpud5BIz6DrEth/MP7LwZ1DrV eah6pwjFr3QOg1MKBF8qoOSLwt8JwVmdmVZkoAEJ8v2/EuJxjFyns4anTB/ASyLFFa3f OxLi+kY07jnAsONQ5ZzMMf+5CcdVOHYSIC0aH3PWCXXl6IkXvFHOnqT3lJIzxF3/draN YbIHpVLoSLGhV2wE9lIr23EyFDPmfgZFzdTAuDkaEecjA0Cc9kHw7DCDv3OOw2hfB682 HgjKlDTcyv7Xzbnb3+PALnzGe7u36R0pCmC5LnGJ0gCEh5/pJDkGXh2VRMydxcuzPBPO eY9g==
X-Forwarded-Encrypted: i=1; AJvYcCWJCHWKzgIcKoFqFRVF1TV4zAvDV/CmeEI+M7WYmjQNZc/3KBu0FxDm7ZitxpLLO/25UpwLmM19SndwbKCD+g==
X-Gm-Message-State: AOJu0YzK867NUvA4yepuPOvwr9+E0mmsep6jiMz/gc7mDQj1ARsaHQ2c 2wAoUqq9hb8UbDat9+zBz6YjXEM1laTILnKQyRCb11oue+xAOtr2wTRh+vrF
X-Google-Smtp-Source: AGHT+IEMOBIZpFKj8EXFwmwjKHzmV3Jh2RxF5JJkJXvHfmPRrQxjX04U3JF+yn98HsBXrKq99/Y3Bg==
X-Received: by 2002:a05:6a21:6d93:b0:1af:d07a:37c8 with SMTP id adf61e73a8af0-1b264579c27mr3706733637.37.1717099428866; Thu, 30 May 2024 13:03:48 -0700 (PDT)
Received: from ?IPV6:2404:4400:541d:a600:44b7:2c2e:2bc6:8707? ([2404:4400:541d:a600:44b7:2c2e:2bc6:8707]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-6c354d7fd2fsm125443a12.29.2024.05.30.13.03.46 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 30 May 2024 13:03:48 -0700 (PDT)
Message-ID: <14e49327-ec10-4063-8a68-f059837c1bc6@gmail.com>
Date: Fri, 31 May 2024 08:03:45 +1200
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Content-Language: en-US
To: Greg White <g.white@CableLabs.com>, "tsvwg@ietf.org" <tsvwg@ietf.org>
References: <171619088820.9700.17122047615729502291@ietfa.amsl.com> <65a001f0-386e-4d3a-b41a-1ae75a195aca@erg.abdn.ac.uk> <075c9da4-df83-4286-85f3-d36553fac3ba@gmail.com> <B7EDBB92-8DE1-4FF5-9B7A-5AD7438413B3@CableLabs.com>
From: Brian E Carpenter <brian.e.carpenter@gmail.com>
In-Reply-To: <B7EDBB92-8DE1-4FF5-9B7A-5AD7438413B3@CableLabs.com>
Content-Type: text/plain; charset="UTF-8"; format="flowed"
Content-Transfer-Encoding: base64
Message-ID-Hash: 2ZGMWNVEI4MQK7WUZRQZL4XLI76XXTDJ
X-Message-ID-Hash: 2ZGMWNVEI4MQK7WUZRQZL4XLI76XXTDJ
X-MailFrom: brian.e.carpenter@gmail.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-tsvwg.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: Gorry Fairhurst <gorry@erg.abdn.ac.uk>, "Black, David" <David.Black@dell.com>
X-Mailman-Version: 3.3.9rc4
Precedence: list
Subject: [tsvwg] Re: Request to review diffserv spec: draft-ietf-tsvwg-nqb
List-Id: Transport Area Working Group <tsvwg.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/tsvwg/3Bf47I_ihdabyJJHfx9-N2l2Pdk>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tsvwg>
List-Help: <mailto:tsvwg-request@ietf.org?subject=help>
List-Owner: <mailto:tsvwg-owner@ietf.org>
List-Post: <mailto:tsvwg@ietf.org>
List-Subscribe: <mailto:tsvwg-join@ietf.org>
List-Unsubscribe: <mailto:tsvwg-leave@ietf.org>

Hi Greg,

Thanks for this, your responses are fine for me, except for the points that others have raised already. I'll be glad to hear from Ruediger about the interaction with RFC 8100.

Regards
    Brian Carpenter

On 30-May-24 10:54, Greg White wrote:
> Hi Brian,
> 
> Thanks very much for your review.
> 
> See responses below [GW].
> 
> @Ruediger, one question for you below as well (Sec. 4.4 regarding RFC 8100).
> 
> -Greg
> 
> 
> 
> On 5/26/24, 8:53 PM, "Brian E Carpenter" <brian.e.carpenter@gmail.com <mailto:brian.e.carpenter@gmail.com>> wrote:
> 
> Hi,
> 
> This is a brief review of draft-ietf-tsvwg-nqb-23. This is the first time I've read the draft for a very long time. It looks pretty good to me, but of course I have a few comments below. (I no longer subscribe to tsvwg, so please Cc me if appropriate.)
> 
> In 3.1 "Non-Queue-Building Behavior" we find:
> "In contrast, Queue-Building (QB) microflows include those that use TCP or QUIC..."
> I can easily imagine an NQB application that chooses to use a reliable transport layer even for a small, intermittent flow. So the implication of this phrase that only QB flows use a reliable transport seems wrong to me.
> 
> [GW] I agree with your point.  The rest of the sentence was aiming to further clarify by stating "with Cubic, Reno or other ... congestion control algorithms that probe for the link capacity and induce latency and loss  ...." But, the key characteristic (inducing latency and loss) gets sort of buried behind the "TCP or QUIC" lead-in.   Maybe this would be better as:
> "In contrast, Queue-Building (QB) microflows include those that probe for the link capacity and induce latency and loss as a result, for example microflows that use Cubic, Reno or other TCP/QUIC congestion control algorithms in a capacity-seeking manner."
> 
> 
> In 3.2 "Relationship to the Diffserv Architecture":
> "in many cases the implementation of Diffserv PHBs has historically involved prioritization of service classes with respect to one another, which sets up the zero-sum game"
> This is a very important remark (and of course is exactly what RFC2474 wanted to avoid), but a bit later we find:
> "NQB is expected to be treated with the same priority as Default..."
> Oh dear. Perhaps "NQB is expected to be treated similarly to Default..."
> 
> [GW] How about: "NQB is expected to be given the same forwarding preference as Default"?  This mimics the language used earlier in the section which you seemed to be ok with.
> 
> 
> 
> In 4.1 "Non-Queue-Building Sender Requirements"
> "Microflows that are eligible to be marked with the NQB DSCP are typically UDP microflows that send traffic at a low data rate relative to typical network path capacities."
> Or, as noted above, intermittent and low data rate TCP (or even QUIC) flows.
> 
> [GW] How about:  "Microflows that are eligible to be marked with the NQB DSCP are ones that send traffic at a low data rate relative to typical network path capacities."
> 
> 
> In 4.3 "Aggregation of other DSCPs into the NQB PHB":
> "[NOTE (to be removed by RFC-Editor): this section references the obsoleted RFC2598..."
> I would leave that note in place; it's helpful to the reader.
> 
> [GW] Fine.
> 
> 
> In 4.4 "Cross-domain usage and DSCP Re-marking":
> I think there needs to be an explanation of how this section relates to RFC 8100, but David Black is probably the best person to comment on that.
> 
> [GW] I'd also like to seek an opinion from Ruediger, who was the editor of RFC 8100, and a co-author of this draft.
>   
> 
> In 7.3 "Wi-Fi Networks":
> There are several references to what an implementation of RFC8325 should do, but there is no specific change to RFC8325. Either state exactly what is changed in the text of RFC8325, or remove the "Updates:" tag.
> 
> [GW] Ok
> 
> 9 "Implementation Status":
> Thank you for including this.
> 
> In Appendix B "Comparison with Expedited Forwarding"
> "NQB primarily recommends traffic protection located at each potential bottleneck, where actual queuing can be detected and where excess traffic can be reclassified into the Default PHB rather than dropping it."
> It would be good to clarify that this does *not* mean re-marking the packet, just treating it as if it was marked as Default. (Assuming that's what you mean.)
> 
> [GW] The recommendations around traffic protection can be found in Section 5.2.  It discusses re-marking as an option and situations where it could be useful.
> 
> 
> Regards
> Brian Carpenter
> 
> 
> 
> 
>