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

Brian E Carpenter <brian.e.carpenter@gmail.com> Thu, 30 May 2024 23:47 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 2FC90C169415 for <tsvwg@ietfa.amsl.com>; Thu, 30 May 2024 16:47:44 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.096
X-Spam-Level:
X-Spam-Status: No, score=-2.096 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_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 nrgn8UAReJwc for <tsvwg@ietfa.amsl.com>; Thu, 30 May 2024 16:47:43 -0700 (PDT)
Received: from mail-pf1-x432.google.com (mail-pf1-x432.google.com [IPv6:2607:f8b0:4864:20::432]) (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 460DDC1519B6 for <tsvwg@ietf.org>; Thu, 30 May 2024 16:47:43 -0700 (PDT)
Received: by mail-pf1-x432.google.com with SMTP id d2e1a72fcca58-6f693306b7cso1340912b3a.1 for <tsvwg@ietf.org>; Thu, 30 May 2024 16:47:43 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1717112862; x=1717717662; darn=ietf.org; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=T72jB13VdDSugcqMx/JuOLdd4Bhv1L9brTySFIDu9jI=; b=EhndQqT9h8cakbp6GFagY7p84v/ZuMG/eZKn5hxTXnuqG1wCXYq/c5ilf6VwQ6MfiK Avh4qZXHq1spL80ZWB6cJoTTQGmY81OLdWl6z61Up2rCNwIniCYUW3aR4N70OUZU1vVp efUovnPhPSFh34YCKOhlKNu7MunYyAe6YF0/LRKFtc62SnDLU0Qi0p54mwvRM4VijYuF 9dwm9B/wMHXzPNsrM/3hw3vAb10kUQTHPyhEEboFl6a8Dthw68afghZpHEAyuBM5HS99 VLKjG1trGJeOi9BXJor1h4y7kQMAqiPJuMFO4vdXwtpUXpmqHgK20aWzWi3G0HfJ+oZP XpAw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1717112862; x=1717717662; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=T72jB13VdDSugcqMx/JuOLdd4Bhv1L9brTySFIDu9jI=; b=oFi1pvCDPSq5RV9LzvAfCB3sGzwCMWJysbdiNWnmrqShpblkeiHXxM9l/DUa/1gWfR J1Ro2RcgZ8q5/0PgtXwwjOw7so+DGLk85PgekogiqbO/tUvU8KAd2Yn2phCv9PZ2CR0P eVljUlcWy3kOPwK1icC22aG2+QD6EJ/DooYymfGTD9jP1oJwHlsvDYvo/UX7o64vr7sZ jRUyk54itercLxno0UT3/AYmUbmKIIMr+tQW7q7ZmY0rbXO1bjOUNujnKHaLPLCBMkkX i6TgQ//z1Uttjx7gd/snE+f3PYUvjCUU9LWyo2DwRhECGrErr3+2lXwUbpcGn8OKeh+D ZGKQ==
X-Gm-Message-State: AOJu0Yy+umYELb6n/xIQN/csyrq5VS9fN0UfGbVTJ5yg1jiA8tp1PWnf t9DjC/E9DfDwRsMjoKlkEBRQGDNABF/ZJ4hfEY8o7dB/u5ZamH0m
X-Google-Smtp-Source: AGHT+IGyH6mgHwXdgDAn+uqQQxgXDC9K0URWpGr+sDsPLvr3kyMrN5C6tgsvwsOz0lwQnnNJgMet5w==
X-Received: by 2002:a05:6a20:7f89:b0:1b2:5baa:7acb with SMTP id adf61e73a8af0-1b26f0e64afmr613662637.1.1717112862327; Thu, 30 May 2024 16:47:42 -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 d9443c01a7336-1f632416d90sm3494085ad.285.2024.05.30.16.47.39 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 30 May 2024 16:47:41 -0700 (PDT)
Message-ID: <409fa6a8-ba77-40b5-aa87-043cf79ead4e@gmail.com>
Date: Fri, 31 May 2024 11:47:35 +1200
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
To: Greg White <g.white@CableLabs.com>, Christian Huitema <huitema@huitema.net>, Sebastian Moeller <moeller0@gmx.de>
References: <171619088820.9700.17122047615729502291@ietfa.amsl.com> <65a001f0-386e-4d3a-b41a-1ae75a195aca@erg.abdn.ac.uk> <075c9da4-df83-4286-85f3-d36553fac3ba@gmail.com> <79b7701e-5f73-4e14-b40c-1c86672e7349@huitema.net> <83C05E8E-683A-479D-838E-4B95DF681618@gmx.de> <792c5c36-55f3-4a05-b046-fe1fa1de64fd@huitema.net> <6F062550-EB16-4B4F-B985-1732823103B5@CableLabs.com> <e8a9229f-2fcf-4984-81e3-e82c7196fdf4@huitema.net> <1FA68E5C-E895-4ABB-8295-7321D2059635@CableLabs.com>
Content-Language: en-US
From: Brian E Carpenter <brian.e.carpenter@gmail.com>
In-Reply-To: <1FA68E5C-E895-4ABB-8295-7321D2059635@CableLabs.com>
Content-Type: text/plain; charset="UTF-8"; format="flowed"
Content-Transfer-Encoding: base64
Message-ID-Hash: 42P4EZ4HP72HGLQCMZCDRM3UXL3YGGPW
X-Message-ID-Hash: 42P4EZ4HP72HGLQCMZCDRM3UXL3YGGPW
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: tsvwg <tsvwg@ietf.org>, 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/kRVfufBd4FQIo1g7ORJxldWhllY>
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>

On 31-May-24 10:47, Greg White wrote:
> Thanks Christian.
> 
> On the topic of the need to verify behavior, that discussion (and further work in that space) should continue.  There seems to be a wide range of opinions on the topic, from those who firmly believe that no verification is needed, to those who believe it needs to be mandatory and bulletproof.  The draft provides guidance and recommendations, but leaves this open for implementers.  To me that is the right stance.

I think that a network that claims to send NQB traffic to a NQB-supporting peer network, but doesn't police NQB at ingress, will be policed at egress by that peer. But that's not new, it really applies to every PHB except Default. So I think the text is OK as is.

    Brian


> 
> -Greg
>    
> 
> On 5/30/24, 11:42 AM, "Christian Huitema" <huitema@huitema.net <mailto:huitema@huitema.net>> wrote:
> 
> 
> Greg,
> 
> 
> Your proposal removes the mention of UDP, and that does address my
> comment that the behavior should not be linked to a specific transport.
> 
> 
> As for the need to verify behavior, that's another discussion, still
> ongoing.
> 
> 
> -- Christian Huitema
> 
> 
> On 5/30/2024 8:43 AM, Greg White wrote:
>> Christian,
>>
>> Agreed. Please have a look at my response to Brian to see if the proposed modifications address your point.
>> https://mailarchive.ietf.org/arch/msg/tsvwg/SOfCGp2DcqUJT9TCjP8kJDdWyyU/ <https://mailarchive.ietf.org/arch/msg/tsvwg/SOfCGp2DcqUJT9TCjP8kJDdWyyU/>
>> Specifically, items relating to 3.1 and 4.1
>>
>> -Greg
>>
>>
>> On 5/27/24, 1:29 AM, "Christian Huitema" <huitema@huitema.net <mailto:huitema@huitema.net> <mailto:huitema@huitema.net <mailto:huitema@huitema.net>>> wrote:
>>
>>
>>
>>
>>
>>
>> On 5/27/2024 12:16 AM, Sebastian Moeller wrote:
>>> Hi Christian,
>>>
>>>
>>>> On 27. May 2024, at 08:48, Christian Huitema<huitema@huitema.net <mailto:huitema@huitema.net> <mailto:huitema@huitema.net <mailto:huitema@huitema.net>>> wrote:
>>>>
>>>>
>>>>
>>>> On 5/26/2024 7:52 PM, Brian E Carpenter 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.
>>>> We have a working group dedicated to "media over QUIC", and the resulting protocol will indeed be capable of managing NQB flows. As Brian notes, please revise that part!
>>>>
>>>>> 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..."
>>>>> 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.
>>>> +1. What matters is the media being carried, not the transport protocol.
>>> [SM] Puzzled... IMHO all that matters is whether a flow is above its abstract capacity share or not. With abstract capacity share I mean not related to any kind of 'fairness', but whether that flow pushes the aggregate over the bottlenecks egress capacity or not.
>>> If incoming rate > outgoing rate a queue builds up (assuming there is space for it) or packets need to be dropped.
>>> A flow with a low share of the queued packets will contribute less than a flow with a high contribution to the queue, but contribute it will.
>>>
>>> The draft actually proposes an elegant way past this dilemma:
>>>
>>> The intent of the NQB DSCP is that it signals verifiable behavior that permits the sender to request differentiated treatment.
>>>
>>> Where it IMHO falls short is in not actually defining this behavior in a way that is actually robustly and reliably enforceable.
>>>
>>> However, that IMHO is not a show stopper, the fact that the draft recommends to completely give up on its principles for ease of deployment over existing WiFi is where I draw the line.
>>
>>
>> Basically, the application that starts a flow with the proposed NQB mark
>> is asserting that it will keep its traffic within some known envelope. I
>> agree with you, Sebastian, that this only makes sense if this envelope
>> is well defined, can be verified, and that if bugs or misbehavior cause
>> the traffic to exceed the limits, such bugs or misbehavior are
>> corrected. We may debate whether the behavior has to be enforced by an
>> AQM, or whether it is OK to just combine real-time detection and post
>> facto correction. But then, I don't think that the behavior is linked to
>> the specific transport being used, whether UDP, QUIC, TCP or others.
>>
>>
>> -- Christian Huitema
>>
>>
>>
>>
>>
> 
> 
>