Re: [ippm] Adoption call for draft-olden-ippm-qoo-02

Bjørn Ivar Teigen <bjorn@domos.no> Fri, 02 February 2024 14:55 UTC

Return-Path: <bjorn@domos.no>
X-Original-To: ippm@ietfa.amsl.com
Delivered-To: ippm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2177CC18DB87 for <ippm@ietfa.amsl.com>; Fri, 2 Feb 2024 06:55:54 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.896
X-Spam-Level:
X-Spam-Status: No, score=-1.896 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_REMOTE_IMAGE=0.01, T_SCC_BODY_TEXT_LINE=-0.01, 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=domos-no.20230601.gappssmtp.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 NpS-28A__1DK for <ippm@ietfa.amsl.com>; Fri, 2 Feb 2024 06:55:49 -0800 (PST)
Received: from mail-lj1-x22f.google.com (mail-lj1-x22f.google.com [IPv6:2a00:1450:4864:20::22f]) (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 9E500C18DB88 for <ippm@ietf.org>; Fri, 2 Feb 2024 06:55:49 -0800 (PST)
Received: by mail-lj1-x22f.google.com with SMTP id 38308e7fff4ca-2d08c2e079aso5204701fa.2 for <ippm@ietf.org>; Fri, 02 Feb 2024 06:55:49 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=domos-no.20230601.gappssmtp.com; s=20230601; t=1706885747; x=1707490547; darn=ietf.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=n0iuXWe0FO0N/AqQix07COjd+tpsPHmTSSjwIlFUqBo=; b=gz2YV0L4sYy0ijIDEU3tv1lVPkNF+B0r+BRgF8hRyfyPO4kxKArl1eLcZnIrWcXu+I NRWShgXwviqIJ3QZFymegbZmMq8jLJ/WHZJ2O9a2LmlObMLzBNs6RAMpM6XU4fd0Au7k ei1jO9huaDuXGTOLIuIlhErbYmWRaeTljE/OdVW4aWxiMlD0CfXvMiw4DF/dzCscOjuU RWO459xR4vEuBaaUUV6+KUrq/3Z50Qgs7V6TOasEplPOuycnacNpMWv3C+sTyAOYCJVG CFafOnasORHAAp8sgACj0qvM+QKt65CQa9iPVXyX4EQx6ML7022yEA1kelFVUMaA/S6h puRQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1706885747; x=1707490547; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=n0iuXWe0FO0N/AqQix07COjd+tpsPHmTSSjwIlFUqBo=; b=KXN7G7gET2KWfxBPSN5XYLEX2BJDTxPeLtk8UCB6GtdDexo/hNIDIyGDo8EU8oWRNe EMyw4DEOtqc7USKhA/tw5nMcnse6XGHpeaCUyUIy168Sd8H58rLaWxnWXoF6EUf+tnpK 7H/Z7iIrmnm7n1alOsYiz6smXUxKksT4z3lBxGE68aeeCUpHnHn8EyyQSP35ZvdW8mlc 23fA3CsBh/EvedFIplf/V/06m7D7NpOxkcdfkXcw5dva0hjaz8oJkMYoghC8n5v7mLWK Mn4Bbf5DfvurnmBOjrXP/Ep0mKdEeO7+/G+C8H7aCl7vAvghh/yfladb3DZqghNHapDq nWxg==
X-Gm-Message-State: AOJu0YxGdytynnokrr04QJUc18ykZBx9ZizmL74xU5VV9L/5dEnZUAri 2kgPBl1CsgUa5kCu9PTU4DD5Sc3VUKw4bddDndGVqHlaDZ8xXVbyuIYBpuImvGm+OJ7y2oGdQy0 uPTgUiOngs+A4LYTPw0JwhW4l8bKtV+NyLclDIyfuveF1HC01e70=
X-Google-Smtp-Source: AGHT+IGZB8TiT/GcEEfg00rSjfhE8YLNt61CT3shxwuv3MAyyYPKhTML5mB/90WZ+2HO6BlL/o2A/Mtc0erZ+WGMmUU=
X-Received: by 2002:a2e:9c89:0:b0:2d0:870e:ac02 with SMTP id x9-20020a2e9c89000000b002d0870eac02mr1284803lji.21.1706885746706; Fri, 02 Feb 2024 06:55:46 -0800 (PST)
MIME-Version: 1.0
References: <DCD67FE3-AFC5-4689-89EF-66387949214C@apple.com> <VI1PR10MB16958312D2C72D737557042BE3752@VI1PR10MB1695.EURPRD10.PROD.OUTLOOK.COM> <CAKf5G6KxskTc6GAEkezRjP9YmbeJ2HLcUvgmX+hMktg201nTdw@mail.gmail.com> <CAA93jw7i8tH4Zj9OAdUM6RHx6wmu7G98i6vsrD5WOEAhsPQsiA@mail.gmail.com>
In-Reply-To: <CAA93jw7i8tH4Zj9OAdUM6RHx6wmu7G98i6vsrD5WOEAhsPQsiA@mail.gmail.com>
From: Bjørn Ivar Teigen <bjorn@domos.no>
Date: Fri, 02 Feb 2024 15:55:35 +0100
Message-ID: <CAKf5G6KVY3Xy_1sbhW09sVM88Yu=riN-Ux7QqWN721LRbWWsTg@mail.gmail.com>
To: Dave Taht <dave.taht@gmail.com>
Cc: Mehmet Sukru Kuran <sukru.kuran@airties.com>, Tommy Pauly <tpauly=40apple.com@dmarc.ietf.org>, "IETF IPPM WG (ippm@ietf.org)" <ippm@ietf.org>
Content-Type: multipart/alternative; boundary="0000000000009ae04c0610674eed"
Archived-At: <https://mailarchive.ietf.org/arch/msg/ippm/Gw9XzwljXttiygcOqKbH0d3iEcg>
Subject: Re: [ippm] Adoption call for draft-olden-ippm-qoo-02
X-BeenThere: ippm@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: IETF IP Performance Metrics Working Group <ippm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ippm>, <mailto:ippm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ippm/>
List-Post: <mailto:ippm@ietf.org>
List-Help: <mailto:ippm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ippm>, <mailto:ippm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 02 Feb 2024 14:55:54 -0000

Thanks Dave, appreciate the support!

QoO can be used with any network requirement, and the oft-cited 100ms is
used in a few examples simply because it's a nice round number. I can add
some examples.

Cheers,
Bjørn

On Wed, 31 Jan 2024 at 12:02, Dave Taht <dave.taht@gmail.com> wrote:

> Aside from the commonly cited 100ms goal ignoring a century's worth of
> human factors research, I support adoption, if this method
> could be extended down to numbers closer to 20ms (voip), 16ms (a frame),
> or 4ms (VR).
>
> On Wed, Jan 24, 2024 at 8:13 AM Bjørn Ivar Teigen <bjorn@domos.no> wrote:
>
>> Hi all,
>>
>> Thanks for the feedback Sukru,
>>
>> Please find my comments inline.
>>
>> On Mon, 22 Jan 2024 at 08:51, Mehmet Sukru Kuran <sukru.kuran@airties.com>
>> wrote:
>>
>>> Hi all,
>>>
>>>  I thank all the contributors who have worked on "Quality of Outcome".
>>> Below are my comments,
>>>
>>>  1. First of all, I really liked the idea and I think QoO is a very neat
>>> metric for evaluation QoE without going into the pains of conducting a lot
>>> of manual testing and try to rely on MOS values. Getting the required NRP
>>> and NRPoU values for different applications considering different codecs,
>>> buffering mechanisms, etc... might be tricky for mass deployment scenarios
>>> but all in all I believe this is a very nice addition for measuring QoE of
>>> QoS sensitive traffic.
>>>
>>>  2. Assume for an application, the NRP P99 is 100 ms, and NRPoU P99 is
>>> 200 ms; when a particular "application experience" has a P99 is 110 ms, how
>>> come can you say there will be 10% of lagging?  I mean, how can you show
>>> that lagging is a linear function?
>>>
>>>    - I'm aware that showing this is a linear function (or any other
>>>    type of function) is not easy at all. If there is a proof showing that such
>>>    a linear function holds I believe it will increase the value of the IETF
>>>    document to either explain it or refer to the proof in another document
>>>    (etc. a paper).
>>>    - In case there is no such proof at the moment, for the
>>>    documentation it might be better to say that "There can be different
>>>    functions and one classical implementation can be using a linear function."
>>>    - In case there is no such proof at the moment, conducting a lot of
>>>    tests with empirical data and back the claim with these empirical data or
>>>    trying to prove that function F is the correct one can be very interesting
>>>    and quite valuable.
>>>
>>> This is an excellent point and something I think merits more
>> investigation. The assumption that the transition from perfect to useless
>> is modeled well by a straight line has not been tested thoroughly.
>> I've seen other work (such as the ITU-T model for voice quality) that
>> model this transition with a more complex function. A straight line is a
>> significant simplification from the point of view of designing network
>> requirements, and simplicity has a value of it's own here. That said, model
>> simplicity must of course be balanced with model accuracy.
>>
>>
>>>
>>> 3. Is there a systematic way of converting packet loss, max. delay, max.
>>> jitter into P90, P99, P99,9 NRP and NRPoU values? Also, how to combine
>>> throughput requirements into this QoO?
>>>
>>>    - You have an example in the document but the details are not
>>>    clearly laid out. I believe such a conversion method, formulation would be
>>>    pretty useful.
>>>    - In the long run, if application vendors define P90, P99, P99,9 NRP
>>>    and NRPoU values; this will stop being a problem. However, for a
>>>    wide-spread use of QoO I believe such a "conversion formulations" will be
>>>    very, very valuable.
>>>
>>> That's a very good point. I think we should aim to include a section in
>> the document describing in some detail how to create network requirements.
>> I've made an issue on the github page, here:
>> https://github.com/domoslabs/QoOID/issues/7
>>
>>
>>>
>>>    -
>>>
>>> 4. Regarding the measurements to be used for building the CDF, I see
>>> that the only limitation is "having at least 10 samples".
>>>
>>>    - I think just this requirement is just is too loose. On Page 4-5
>>>    you explained this not being ideal and in any report on QoO 3 variables
>>>    must be available. However, even then I believe this requirement can be
>>>    tightened after some test runs and trials.
>>>    - There can be several suggested measurement patterns (e.g., a)
>>>    1/sec; the measurement should be E2E including encoding/decoding; b) 1/10
>>>    sec; the measurement should be from the home router to the server, etc...)
>>>
>>> The idea of making the requirement as loose as possible is to keep the
>> barrier to adoption as low as possible. I think that is an important
>> principle, but I get your point that we need to maintain a certain standard
>> in order for the QoO results to be meaningful.
>>
>>
>>>
>>>    -
>>>
>>> 5. On page 7, there is a formulation as
>>>
>>>     QoO = min(ML, NRP, NRPoU) = (1-(ML-NRP)/(NRPoU-NRP))*100
>>>
>>>         - The document says mathematically these two formulations are
>>> equal. However, I see that in many occurrences the two formulations give
>>> different results.
>>>         - Am I missing something here? or making an error?
>>>
>> It's possible we've caused some confusion with the notation here. The
>> line min(ML, NRP, NRPoU) is indended to mean "find the point where the
>> measured latency crosses each of the NRP - NRPoU lines, and choose the
>> "worst one" as your QoO value". Sorry if that is a little obscurely worded
>> - I've made an issue to clarify the explanation in the text (
>> https://github.com/domoslabs/QoOID/issues/8)
>>
>>
>>>
>>> 6. On page 7, there is a formulation as
>>>
>>>     QoO = (1-(ML-NRP)/(NRPoU-NRP))*100
>>>
>>>         - This formulation "I thought" should give values between 100
>>> (perfect) and 0 (unacceptable). However, if ML < NRP the result is more
>>> than 100.
>>>         - In case I'm not making a mistake and the intention is the QoO
>>> to have a value of [0,100], the formulation can be changed into
>>>
>>>     MIN( 100, (1-(ML-NRP)/(NRPoU-NRP))*100 )
>>>
>>
>> You are correct, the value should be limited to the [0, 100] range. (
>> https://github.com/domoslabs/QoOID/issues/9)
>>
>> Thank you for the valuable feedback and insightful comments!
>>
>> Best regards,
>> Bjørn
>>
>>
>>>
>>> Regards,
>>> ------------------------------
>>> *From:* ippm <ippm-bounces@ietf.org> on behalf of Tommy Pauly <tpauly=
>>> 40apple.com@dmarc.ietf.org>
>>> *Sent:* 16 January 2024 20:13
>>> *To:* IETF IPPM WG (ippm@ietf.org) <ippm@ietf.org>
>>> *Subject:* [ippm] Adoption call for draft-olden-ippm-qoo-02
>>>
>>> Hello IPPM,
>>>
>>> This email starts a working group adoption call for "Quality of Outcome”
>>> (draft-olden-ippm-qoo).
>>>
>>> https://datatracker.ietf.org/doc/draft-olden-ippm-qoo/
>>> https://www.ietf.org/archive/id/draft-olden-ippm-qoo-02.html
>>>
>>> The call will last for 3 weeks, and end on *Tuesday, February 6*.
>>> Please reply to this email with your review comments and indicate if you
>>> support adopting this work.
>>>
>>> Please note that we did a previous adoption call that did not receive
>>> sufficient feedback. At the last meeting at IETF 118, we did have a good
>>> amount of comments and questions, so please do reply to this email if you
>>> have reviewed the document.
>>>
>>> Thanks,
>>> Tommy & Marcus
>>>
>>> Information in this email including any attachments may be privileged,
>>> confidential and is intended exclusively for the addressee. The views
>>> expressed may not be official policy, but the personal views of the
>>> originator. If you have received it in error, please notify the sender by
>>> return e-mail and delete it from your system. You should not reproduce,
>>> distribute, store, retransmit, use or disclose its contents to anyone.
>>> _______________________________________________
>>> ippm mailing list
>>> ippm@ietf.org
>>> https://www.ietf.org/mailman/listinfo/ippm
>>>
>>
>>
>> --
>> Bjørn Ivar Teigen, Ph.D.
>> Head of Research
>> +47 47335952 | bjorn@domos.ai | www.domos.ai
>> [image: https://www.understandinglatency.com/]
>> <https://www.understandinglatency.com/>
>> _______________________________________________
>> ippm mailing list
>> ippm@ietf.org
>> https://www.ietf.org/mailman/listinfo/ippm
>>
>
>
> --
> 40 years of net history, a couple songs:
> https://www.youtube.com/watch?v=D9RGX6QFm5E
> Dave Täht CSO, LibreQos
>


-- 
Bjørn Ivar Teigen, Ph.D.
Head of Research
+47 47335952 | bjorn@domos.ai | www.domos.ai
[image: https://www.understandinglatency.com/]
<https://www.understandinglatency.com/>