Re: [tsvwg] Signaling CE interpretation by a DSCP

Roland Bless <roland.bless@kit.edu> Tue, 19 May 2020 21:46 UTC

Return-Path: <roland.bless@kit.edu>
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 9975E3A116E for <tsvwg@ietfa.amsl.com>; Tue, 19 May 2020 14:46:48 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level:
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id YHtXQaEWhPL9 for <tsvwg@ietfa.amsl.com>; Tue, 19 May 2020 14:46:46 -0700 (PDT)
Received: from iramx2.ira.uni-karlsruhe.de (iramx2.ira.uni-karlsruhe.de [IPv6:2a00:1398:2::10:81]) (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 E40B63A117E for <tsvwg@ietf.org>; Tue, 19 May 2020 14:46:38 -0700 (PDT)
Received: from [2a00:1398:2:4006:9505:2e5e:a93e:c7d7] (helo=i72vorta.tm.kit.edu) by iramx2.ira.uni-karlsruhe.de with esmtpsa port 25 iface 2a00:1398:2::10:8 id 1jbA4J-0000QR-1L; Tue, 19 May 2020 23:46:35 +0200
Received: from [IPv6:::1] (localhost [127.0.0.1]) by i72vorta.tm.kit.edu (Postfix) with ESMTPS id 84CBC420395; Tue, 19 May 2020 23:46:34 +0200 (CEST)
To: Brian E Carpenter <brian.e.carpenter@gmail.com>, "Rodney W. Grimes" <ietf@gndrsh.dnsmgr.net>
Cc: tsvwg@ietf.org
References: <202005191422.04JEMimc006304@gndrsh.dnsmgr.net> <db2039e7-01ad-3747-3cee-532e9d7fe165@kit.edu> <d8b9440b-7582-7bfc-ea6d-043f0f761d1d@gmail.com>
From: Roland Bless <roland.bless@kit.edu>
Autocrypt: addr=roland.bless@kit.edu; prefer-encrypt=mutual; keydata= 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 zTlLqHZ0pvGjNfTSvuuN
Organization: Institute of Telematics, Karlsruhe Institute of Technology (KIT)
Message-ID: <95cd7bc1-cbd0-7574-7388-e0622c68032c@kit.edu>
Date: Tue, 19 May 2020 23:46:33 +0200
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.1) Gecko/20060111 Thunderbird/1.5 Mnenhy/0.7.3.0
MIME-Version: 1.0
In-Reply-To: <d8b9440b-7582-7bfc-ea6d-043f0f761d1d@gmail.com>
Content-Type: text/plain; charset="utf-8"
Content-Language: de-DE
Content-Transfer-Encoding: 8bit
X-ATIS-AV: ClamAV (iramx2.ira.uni-karlsruhe.de)
X-ATIS-Checksum: v3zoCAcc32ckk
X-ATIS-Timestamp: iramx2.ira.uni-karlsruhe.de esmtpsa 1589924795.090777245
Archived-At: <https://mailarchive.ietf.org/arch/msg/tsvwg/kYW0jjvgeFRWD--_Mr63kfs89zk>
Subject: Re: [tsvwg] Signaling CE interpretation by a DSCP
X-BeenThere: tsvwg@ietf.org
X-Mailman-Version: 2.1.29
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, 19 May 2020 21:46:49 -0000

Hi Brian,

On 19.05.20 at 23:12 Brian E Carpenter wrote:
> I'm kind of baffled how we can discuss anything even vaguely resembling end to end signalling using DSCPs which are *by definition* domain-specific and mutable at domain boundaries. Even the phrase "standard DSCP" made me blink. No such thing exists except at the "RECOMMENDED" level.

I think Ruediger used the term standard DSCPs and probably meant
recommended DSCPs.
Sure, you are right that DSCPs are tied to the DS domain concept and
domains may remark at will. However, the WebRTC QoS approach
https://tools.ietf.org/html/draft-ietf-tsvwg-rtcweb-qos
essentially was based on using DSCP marking. Having at least the
possibility to get a recommended DSCP through unmodified end-to-end
would be useful in several situations.

Regards,
 Roland


> If we had allocated 5 bits for DSCPs and 3 bits for ECN, life would be different.
> 
> Regards
>    Brian Carpenter
> 
> On 20-May-20 08:39, Roland Bless wrote:
>> Hi Rodney,
>>
>> see below [RB].
>>
>> On 19.05.20 at 16:22 Rodney W. Grimes wrote:
>>> 	Clarification on how L4S is specified *today*. [RWG]
>>> Regards,
>>> Rod Grimes
>>>
>>>> Hi Ruediger,
>>>>
>>>> On 19.05.20 at 12:04 Ruediger.Geib@telekom.de wrote:
>>>>> [RudiG]: Don't know whether that makes sense. If DSCP was not an input to the network, but rather an output ?
>>>>
>>>> In general, a DSCP can also be an "output": packets can be remarked
>>>> indicating a different PHB (see the AF PHB group for example: marking
>>>> partially happens according to queue management).
>>>>
>>>>> [RudiG]: Meaning: the router setting CE marks knows the method it uses to set them. I'd expect that router to be close to the terminal. A standard DSCP on the last mile may be accepted as a standard value and pass unbleached (unless it is consumed already for any other purpose). Thus the router could indicate by a DSCP, that it speaks "classic CE" or "L4S CE", whenever it is getting active on the ECN bits.
>>>>
>>>> The problem is that it may be then still unclear to the receiver
>>>> whether a CE that was set earlier on the path, or whether it
>>>> was set by the L4S router.
>>>> Currently, CE marked packets will also enter the
>>>> L4S low latency queue and in this case it would be better
>>>> to not set the DSCP (for experienced L4S handling) and let it
>>>> enter the classic queue instead.
>>>>
>>>>> [RudiG]: That's not well thought through, just an idea.
>>>>
>>>> My idea was that having a DSCP indicating L4S treatment one could
>>>> interpret ECT(1) as congestion signal of the L4S queue and CE still
>>>> as classic ECN congestion signal. CE marked packets would enter the
>>>> classic queue and DSCP L4S+ECT(1) would enter the L4S queue.
>>>> Currently, if ECT(1) is used as L4S classifier, that classification
>>>> possibility is gone after CE was set once. That would be avoided
>>>> if using a DSCP as classifier and ECT(1) as a different CE indication.
>>>> Furthermore, other reactions for ECT(1) could be used in conjunction
>>>> with a corresponding DSCP as you suggested.
>>>
>>>  [RWG] as specified today all CE marked packets are put in the Low
>>> Latency queue.  In all cases and proposals I have seen any use of
>>> an input of ECT(0) or ECT(1) is lost in any marking strategy, and
>>> that does infact lead to problems that must be handled.
>>
>> [RB] Yes, I know, ECT(0) and ECT(1) get both lost on CE marking and
>> ECT(1) and CE packets are both put into the L4S low latency queue.
>> This is a bit hidden in Section 3 of the ecn-l4s-id draft
>> "A network node that implements the L4S service normally classifies
>> arriving ECT(1) and CE packets for L4S treatment."
>> (I would have expected that it is also mentioned in the l4s-arch draft).
>>
>>>  [RWG] IMHO, that actually does make a fairly strong case for
>>> clasificaiton of HFCC (High Fedility Congestion Control) by
>>> use of a DSCP, and to work forward with getting that DSCP to
>>> traverse large areas.  By use of DSCP it is can be clear that
>>> everyone along the DSCP aware path knows these packets are
>>> from dual congestion (CE/SCE or CE/L4S) controller end nodes.
>>
>> [RB] Yes, but only in combination with the different CE-signal
>> ECT(1) indicating a different marking behavior. Note that,
>> domains that do not support the PHB/DSCP should
>> simply map it to the default PHB while retaining the DSCP
>> (this is the recommended behavior in RFC2474:
>>  "Packets received with an unrecognized codepoint SHOULD be forwarded
>>    as if they were marked for the Default behavior, and
>>    their codepoints should not be changed.").
>> In those domains the default PHB queue may use classic ECN-CE marking.
>> The CE mark is set and the DSCP is retained, but the semantics is not
>> "I got a CE-mark from the L4S queue". This can only be distinguished
>> if we have an unambiguous output signal like ECT(1) that denotes shallow
>> queue marking or the like.
>>
>>>>> <snip>
>>>>>
>>>>> [RB]......It would be better to make DSCPs "work" (at least not bleaching them) instead of creating more and more work arounds.
>>>>>
>>>>>> * SCE (ECT(1) as output) is more intuitive to me.
>>>>>
>>>>> [RB] The nice thing about this is that the output is at least unambiguous:
>>>>> ECT(1) means some/light congestion level (scalable congestion control reaction), CE means traditional indication of congestion (stronger congestion control reaction). Whereas in L4S it is not clear whether CE actually means "classic CE" or "L4S CE".
>>>>>
>>>>
>>>>
>>>
>>
>> Regards,
>>  Roland
>>
>>
>