[tsvwg] Re: Request to review diffserv spec: draft-ietf-tsvwg-nqb
Brian E Carpenter <brian.e.carpenter@gmail.com> Sat, 01 June 2024 20:35 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 EA3ACC14F68E for <tsvwg@ietfa.amsl.com>; Sat, 1 Jun 2024 13:35:52 -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 aGtm58fffbMW for <tsvwg@ietfa.amsl.com>; Sat, 1 Jun 2024 13:35:48 -0700 (PDT)
Received: from mail-pg1-x534.google.com (mail-pg1-x534.google.com [IPv6:2607:f8b0:4864:20::534]) (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 37C62C14F6B1 for <tsvwg@ietf.org>; Sat, 1 Jun 2024 13:35:48 -0700 (PDT)
Received: by mail-pg1-x534.google.com with SMTP id 41be03b00d2f7-6c7bf648207so639379a12.0 for <tsvwg@ietf.org>; Sat, 01 Jun 2024 13:35:48 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1717274147; x=1717878947; 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=zcQZXN0nkbwj2pBTJfUJ8X/sMabaPBI82pQ8mKc6178=; b=ciEB3RWAy7snOcbz232BXpRY6sgsW/GCGBurgVmUWeGj4oAdBZ5WBjKZz7tq3DJsCV xqgD+5rDnqwIb203f19erKIR6YtTGWOQ9fUGQPJC55Y8bi11yJHm/WNUPkJsY4zzPor3 zw14qiF6OtKEQs9BFTN51a0pkvGA6hd071gyBEW1LV1lKA9kLMwU5qy0D3+PAaYZUelQ tZ2F4NznjmTJwbkcNQCoJpn7qVYSsf/39UmzFpRHSAfPksUfTJkkjIMM8RZ3V4Og7XGk hSp5hZjKQ1AOBXZ1BzHYmrAKZiARUtxLzAc6WuoxfHk0c2v4jJeRPTHOBmaAtre7X7CS x+Fw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1717274147; x=1717878947; 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=zcQZXN0nkbwj2pBTJfUJ8X/sMabaPBI82pQ8mKc6178=; b=HCKGj/xs5Mto+mD0n0PtbVi/n56rXOzx3zmuBqaFQbOKvMykd7dskHO1jcFBhDRbsg Fd6N3I8nuvPxDfgVmnj09ko/aooKpcx7grJornmhrd4E6D7M010NpZcDAcPyz0REykaa iWDKnvN/GWKAT4iQLvybHvZzTlaKyrfTHoP+X9R7PUYbUg0GBtIW3aV8agedp86Nz5TE sohOP29cnL3sfFVmEyV9lG8XtjelSnlTV66zFazbNpod9Furi/hQhw3s+AhV6tJQQ6er TBAel/YvOWeU+0EIa+kqv9PaxPIgr2WPWdSsDXfR9MSSki+4Ahh8Ys7LrbKXkX6eCCYY 4Z4g==
X-Forwarded-Encrypted: i=1; AJvYcCUH3QUuGs0O8mYJqi4KpVXmr+VRGKTgB1u2J/fW+q53EwOyIor/8jOt2iDowHLxLVyHOc4Cpwi7v9qQIUoPnw==
X-Gm-Message-State: AOJu0Yz1SWEVEsknMEmUxZ4vrK+Sluoq5mqg39sRImBJrfXfvRuPGrNb IV+cTdfT7qwIsYSxTHa1zKgkt7HzQQehDpzAbefLEydMFJgH4oQo
X-Google-Smtp-Source: AGHT+IHgMtv2D2en8zLSWIEbeAvz7eK6UraV4xvTSr0uVWe/HyS+LDIRWDTdjMW2JdxWKVYFOFo2Qg==
X-Received: by 2002:a05:6a20:a11d:b0:1a9:7afc:591c with SMTP id adf61e73a8af0-1b26f0ec401mr6928319637.10.1717274147109; Sat, 01 Jun 2024 13:35:47 -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 98e67ed59e1d1-2c1a775d68dsm5268169a91.6.2024.06.01.13.35.43 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 01 Jun 2024 13:35:46 -0700 (PDT)
Message-ID: <6198e789-0ca6-4346-81a7-0a915ae051b0@gmail.com>
Date: Sun, 02 Jun 2024 08:35:42 +1200
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
To: 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> <409fa6a8-ba77-40b5-aa87-043cf79ead4e@gmail.com> <55AE5753-9DEF-4F66-90DB-5E36CA69019D@gmx.de> <c1b117db-a62d-4bef-bd23-88acc3962d23@gmail.com> <1535072D-B234-43C8-8B63-396F7102D6F3@gmx.de>
Content-Language: en-US
From: Brian E Carpenter <brian.e.carpenter@gmail.com>
In-Reply-To: <1535072D-B234-43C8-8B63-396F7102D6F3@gmx.de>
Content-Type: text/plain; charset="UTF-8"; format="flowed"
Content-Transfer-Encoding: base64
Message-ID-Hash: P3ECQWDQUUMYYBICDWQHNLKVKKT4VP7X
X-Message-ID-Hash: P3ECQWDQUUMYYBICDWQHNLKVKKT4VP7X
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: Greg White <g.white@CableLabs.com>, 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/TzrCbezSDsRGxJnevi03X6fCf1I>
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 02-Jun-24 01:06, Sebastian Moeller wrote: > Hi Brian, > > >> On 31. May 2024, at 22:22, Brian E Carpenter <brian.e.carpenter@gmail.com> wrote: >> >> On 31-May-24 17:28, Sebastian Moeller wrote: >>> Hi Brian, >>> On 31 May 2024 01:47:35 CEST, Brian E Carpenter <brian.e.carpenter@gmail.com> wrote: >>>> 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, >>> [SM] NQB being intended end to end there is no guarantee that along a path there exists a NQB supporting peer network to begin with. And the IETF in the past recommended to leave uncontentious DSCPs in place (that is dscp aware networks are encouraged to only modify ingress dscps they use themselves). >> >> True, but that was not what I was discussing. >> >>> but doesn't police NQB at ingress, will be policed at egress by that peer. >>> [SM] A peer that might not exist... putting safety into the hands of 'to whom it may concern' seems neither robust, nir reliable to me. >> >> I'm simply saying that an NQB-supporting domain will most likely defend itself against incoming traffic that claims to be NQB but doesn't behave as NQB. > > [SM] How? The harm is not done at the AS level, but will only realise at the bottleneck... unless you know about the the bottleneck capacities of the individual leaf sites you can not defend against NQB appropriately at the interconnection points... And with variable rate links like LTE/5G and especially WiFi in the mix I claim policing NQB at the interconnection side is a fools errand, it might help in curtailing mass abuse, Exactly. That is all a provider can do. > but will do squat for individual subscribers. But it is the subscribers that are supposed to benefit from NQB not the providers. > >> >>> But that's not new, it really applies to every PHB except Default. So I think the text is OK as is. >>> [SM] Almost all new RFC introduce change from the status quo... if we would like business as usual, why do we keep adding new RFCs? >> >> We add new PHBs occasionally because we think they're useful, but none of them change the basics of what happens at a diffserv domain boundary. > > [SM] Yes, but most PHBs do not claim to be useful for end to end traffic without first negotiating TCAs/SLAs NQB however aims to be end to end with or without participating networks in between... > "A Lower-Effort Per-Hop Behavior (LE PHB) for Differentiated Services" https://www.rfc-editor.org/rfc/rfc8622.html solves this issue simply by being beneficial to all parties (packets marked LE are intended to be dropped when bottlenecks arise something helpful for any bottleneck, whether in an ISP's backbone or at the edge) and by having no side effects (so no trade-off and aligned benefits). To be clear LE is safe by design, so unless some ISP mismarks LE packets >= BE no harm is done, NQB is decidedly not safe by design, but has side effects that shold be controlled, but in the current draft are not. Isn't that the whole point of section 5.2 "Traffic Protection"? 'network elements that support the NQB PHB SHOULD support a "traffic protection" function that can identify microflows or packets that are inconsistent with the sender requirements in Section 4.1, and either reclassify those microflows/packets to the QB queue or discard the offending traffic.' So my CE router, for example, should do that. Regards, Brian > > Regards > Sebastian > >> >> Regards >> Brian >> >>>> >>>> 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 >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>> >>>>> >>>>> >
- [tsvwg] Re: Request to review diffserv spec: draf… Brian E Carpenter
- [tsvwg] Re: Request to review diffserv spec: draf… Vasilenko Eduard
- [tsvwg] Re: Request to review diffserv spec: draf… Sebastian Moeller
- [tsvwg] Re: Request to review diffserv spec: draf… Sebastian Moeller
- [tsvwg] Re: Request to review diffserv spec: draf… Christian Huitema
- [tsvwg] Re: Request to review diffserv spec: draf… Vasilenko Eduard
- [tsvwg] Re: Request to review diffserv spec: draf… Sebastian Moeller
- [tsvwg] Re: Request to review diffserv spec: draf… Alex Burr
- [tsvwg] Re: Request to review diffserv spec: draf… Vasilenko Eduard
- [tsvwg] Re: Request to review diffserv spec: draf… Vasilenko Eduard
- [tsvwg] Re: Request to review diffserv spec: draf… Christian Huitema
- [tsvwg] Re: Request to review diffserv spec: draf… Greg White
- [tsvwg] Re: Request to review diffserv spec: draf… Christian Huitema
- [tsvwg] Re: Request to review diffserv spec: draf… Sebastian Moeller
- [tsvwg] Re: Request to review diffserv spec: draf… Greg White
- [tsvwg] Re: Request to review diffserv spec: draf… Brian E Carpenter
- [tsvwg] Re: Request to review diffserv spec: draf… Vasilenko Eduard
- [tsvwg] Re: Request to review diffserv spec: draf… Sebastian Moeller
- [tsvwg] Re: Request to review diffserv spec: draf… Vasilenko Eduard
- [tsvwg] Re: Request to review diffserv spec: draf… Greg White
- [tsvwg] Re: Request to review diffserv spec: draf… Sebastian Moeller
- [tsvwg] Re: Request to review diffserv spec: draf… Brian E Carpenter
- [tsvwg] Re: Request to review diffserv spec: draf… Vasilenko Eduard
- [tsvwg] Re: Request to review diffserv spec: draf… Sebastian Moeller
- [tsvwg] Re: Request to review diffserv spec: draf… Vasilenko Eduard
- [tsvwg] Re: Request to review diffserv spec: draf… Rodney W. Grimes
- [tsvwg] Re: Request to review diffserv spec: draf… Christian Huitema
- [tsvwg] Re: Request to review diffserv spec: draf… Vasilenko Eduard
- [tsvwg] Re: Request to review diffserv spec: draf… Vasilenko Eduard
- [tsvwg] Re: Request to review diffserv spec: draf… Vasilenko Eduard
- [tsvwg] Re: Request to review diffserv spec: draf… Greg White
- [tsvwg] Re: Request to review diffserv spec: draf… Brian E Carpenter
- [tsvwg] Re: Request to review diffserv spec: draf… Christian Huitema
- [tsvwg] Re: Request to review diffserv spec: draf… Greg White
- [tsvwg] Re: Request to review diffserv spec: draf… Greg White
- [tsvwg] Re: Request to review diffserv spec: draf… Vasilenko Eduard
- [tsvwg] Re: Request to review diffserv spec: draf… Brian E Carpenter
- [tsvwg] Re: Request to review diffserv spec: draf… Ruediger.Geib
- [tsvwg] Re: Request to review diffserv spec: draf… Brian E Carpenter
- [tsvwg] NQB applicability (was RE: Re: Request to… Black, David
- [tsvwg] Re: Request to review diffserv spec: draf… Sebastian Moeller
- [tsvwg] Re: Request to review diffserv spec: draf… Sebastian Moeller
- [tsvwg] Re: Request to review diffserv spec: draf… Sebastian Moeller
- [tsvwg] Re: Request to review diffserv spec: draf… Sebastian Moeller
- [tsvwg] Re: Request to review diffserv spec: draf… Greg White