[ippm] Re: Call for adoption for draft-mirsky-ippm-hybrid-two-step

Bjørn Ivar Teigen <bjorn@domos.no> Fri, 19 July 2024 21:10 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 4F5ABC14F5FA for <ippm@ietfa.amsl.com>; Fri, 19 Jul 2024 14:10:42 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.896
X-Spam-Level:
X-Spam-Status: No, score=-6.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_HI=-5, 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=unavailable 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 9IwglH7EJZIq for <ippm@ietfa.amsl.com>; Fri, 19 Jul 2024 14:10:38 -0700 (PDT)
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 33FD7C14F617 for <ippm@ietf.org>; Fri, 19 Jul 2024 14:10:37 -0700 (PDT)
Received: by mail-lj1-x22f.google.com with SMTP id 38308e7fff4ca-2eea8ea8bb0so44919411fa.1 for <ippm@ietf.org>; Fri, 19 Jul 2024 14:10:37 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=domos-no.20230601.gappssmtp.com; s=20230601; t=1721423435; x=1722028235; 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=Y6Fl8WQJjp9Hbg+mNAWcQTPSTMMWUdGJO0lww7fLtkM=; b=Bl6wXF/9bMjXf0NfsyzJRHt5xdYJQxbha1MWyA++GAbB+KgHkccPjCO7l8QTFUcYDR eWBX6rU9G71vTgC94K2RtoQSZaO4LkmNBWVrHLKojP0aTsIxc2d7wYpoRtXWLVbo7wUz Hlj803oR7ZQy39v4qsMV/OCj5b9d6F11vu4Nhdpal0Qe+vgBxnmxoGvIsX2ENYRrtglM 0PO2xuWQYG5muJZEpoH7SRsawbcNgKpAkFVIYihqGBpklW6YS6bkt7JmTdKnPogw301J gf1EYF1w+M5LoTfvXCCdgSGak0lryC3C4pO9UOXA0kTmxMeeLQ+6p60cSFHH7P7TIXLQ pVSA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1721423435; x=1722028235; 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=Y6Fl8WQJjp9Hbg+mNAWcQTPSTMMWUdGJO0lww7fLtkM=; b=E5Das4D4yX5RU1vDj6qWYLbawTb4aokaRxPesgfG/0tH42naqoUBZR0n/dPXIO9Z5+ lcC9sSTT3Uk1BuO/TtuNwjYGRYiqQ1K6V6nRxzD47ayJnEfaL2HYTmgr/iUpNeD7gMam 8GSJ25SQqrEHjnkgzy9ztr8csLOpDfD1OGYRa1bIuWNZC01s2uMl/EZKYGK3c1uQOlaG bENXAsP81nkrCoA3fjmbRUJN0Fo/z7c0t0Adc+MEjedlrrLeljzlY9X+SxgOTUGpdFQI r9Hf6fgl6LZ/t76g10Y48kweWWfry1Vts0LOxwfACIo+T7iABkoYRCbYEOYGfQPfBVj4 xEtQ==
X-Forwarded-Encrypted: i=1; AJvYcCXuOXa5FdRDzjJHk5b0ZJ3Xfpq5buDcVuAPMkeX/HYlW8QffLj2zaBWlf3Z/TzwTPOL/MpaTX6FI6PE2wHy
X-Gm-Message-State: AOJu0YyeFLUK2EdSLElPqA17gRXv5h5pBZuKqJGtmJ8DqHnkpoB8bVu1 Lw/Sw2zEhe5niwZ5/5DJ3doDQLzQrkqHrjL26kByTiBojq1BAo7Fk3HzCWtSzIYMiqxErtCHcTj icnL6RfKoTaLhQDfHby9Cesb+hoFZgM9hYODXuQ==
X-Google-Smtp-Source: AGHT+IEC0DHD11YU48/HZhLj2seNwdqlr9tkIops9kUSppVeHtMcC6/K6ZsURSt/cgIkxJd2BkPjyOQzlhhT783yvnY=
X-Received: by 2002:a2e:3a12:0:b0:2ee:7a54:3b14 with SMTP id 38308e7fff4ca-2ef16789957mr6371951fa.7.1721423434817; Fri, 19 Jul 2024 14:10:34 -0700 (PDT)
MIME-Version: 1.0
References: <148C83FD-7102-405E-85AF-C29D0A265EB2@apple.com> <BY3PR13MB478715F8E6E77838AB513A0C9AFAA@BY3PR13MB4787.namprd13.prod.outlook.com> <CAM4esxR2qL5Eb1XMaOHzuU8Ro-KJfvrx2Dwy7pzMDyECSt_2Jw@mail.gmail.com> <CAKf5G6+d9R+r5C_Epph=z3oYMtLBNy8YaXRyB5kvRUDfD2CU0Q@mail.gmail.com> <CA+RyBmUNKmu3+06V0bV1r4pctq2pjm6z5T5gmB1kNzAJvLAw1g@mail.gmail.com> <CAKf5G6Ki=ztqqoCRGN7Jw6cbCEYmJ540TmsdNo4GsVjU=U8PXw@mail.gmail.com> <CA+RyBmWoHmBeo9kkpNO87Qf2K+v0w_FneRQ+4vuV24PMQrHm1w@mail.gmail.com> <CAKf5G6+Qx8UPJ-2hukr+S6Q-Tr6vU1BPHM+TYVQVYCWXb7+BJA@mail.gmail.com> <CA+RyBmVy8PqHpvyWLSUneK+UehHhQatfKPYWaixBkhQz9nO0yg@mail.gmail.com> <CAM4esxSXmSt48qeOvpVaGUNTEOjMMQ1kj5jof9WtpZLRN__WUw@mail.gmail.com>
In-Reply-To: <CAM4esxSXmSt48qeOvpVaGUNTEOjMMQ1kj5jof9WtpZLRN__WUw@mail.gmail.com>
From: Bjørn Ivar Teigen <bjorn@domos.no>
Date: Fri, 19 Jul 2024 23:10:23 +0200
Message-ID: <CAKf5G6Jna2LcutwgBSHnvGOL5y8F56M=FU3TyqhG6zOd5TWW+g@mail.gmail.com>
To: Greg Mirsky <gregimirsky@gmail.com>
Content-Type: multipart/alternative; boundary="000000000000573f67061da0203d"
Message-ID-Hash: O7EFGEK24G25V6BIC6O5WUZIW5WDUVPK
X-Message-ID-Hash: O7EFGEK24G25V6BIC6O5WUZIW5WDUVPK
X-MailFrom: bjorn@domos.no
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-ippm.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: Tommy Pauly <tpauly=40apple.com@dmarc.ietf.org>, IETF IPPM WG <ippm@ietf.org>
X-Mailman-Version: 3.3.9rc4
Precedence: list
Subject: [ippm] Re: Call for adoption for draft-mirsky-ippm-hybrid-two-step
List-Id: IETF IP Performance Metrics Working Group <ippm.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/ippm/okMnf7OJqtxpR_whkxuFKUHA2Yc>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ippm>
List-Help: <mailto:ippm-request@ietf.org?subject=help>
List-Owner: <mailto:ippm-owner@ietf.org>
List-Post: <mailto:ippm@ietf.org>
List-Subscribe: <mailto:ippm-join@ietf.org>
List-Unsubscribe: <mailto:ippm-leave@ietf.org>

Same here, looks good!

- Bjørn

On Fri, 19 Jul 2024 at 21:03, Martin Duke <martin.h.duke@gmail.com> wrote:

> SGTM. No further comments.
>
> On Fri, Jul 5, 2024 at 1:46 PM Greg Mirsky <gregimirsky@gmail.com> wrote:
>
>> Hi, Bjørn and Martin,
>> I thank you for the discussion. Bjørn's thoughtful questions made me
>> revisit the question raised by Martin:
>>
>> It's also disturbing to me that there doesn't seem to be strong
>> wire-image synchronization between the trigger packet and followon packet
>> via a common sequence number or something else. This could lead to
>> confusion at the egress.
>>
>> After considering your questions, I propose the following updates:
>>
>>    - re-name Considerations for HTS Timers into Operational
>>    Considerations
>>    - move Deploying HTS in a Multicast Network into the new section
>>    - update text as below:
>>
>> OLD TEXT:
>>    This specification defines two timers - HTS Follow-up and HTS
>>    Collection.  For the particular flow, there MUST be no more than one
>>    HTS Trigger, values of HTS timers bounded by the rate of the trigger
>>    generation for that flow.
>> NEW TEXT:
>>    Correctly attributing information originated by the particular
>>    trigger packet to the proper HTS Follow-up packet is essential for
>>    the HTS protocol.  That can be achieved using characteristic
>>    information that uniquely indetifies the trigger packet within given
>>    HTS domain.  For example, a combination of the flow identifier and
>>    packet's sequence number within that flow, as Flow ID and Sequence
>>    Number in IOAM Direct Export [RFC9326], can be used to correlate
>>    between stored telemetry information and the appropriate HTS Follow-
>>    up packet.  In case the trigger packet doesn't include data that
>>    distinguish it from other trigger packets in the HTS domain, then for
>>    the particular flow, there MUST be no more than one HTS Trigger,
>>    values of HTS timers bounded by the rate of the trigger generation
>>    for that flow.  In practice, the minimal interval between HTS Trigger
>>    packets SHOULD be selected from the range determined by the round-
>>    trip time (RTT) between HTS Ingress and HTS Egress nodes as [RTT/2,
>>    RTT].
>>
>> Attached, please find the updated working version of the draft and diff
>> that highlights all updates.
>> Appreciate your comments, questions, and suggestions.
>>
>> Regards,
>> Greg
>>
>>
>> On Fri, Jul 5, 2024 at 2:11 AM Bjørn Ivar Teigen <bjorn@domos.no> wrote:
>>
>>> Ok, thanks for the clarification.
>>>
>>> I still think selecting RTT/2 risks there being two active trigger
>>> packets at once. Imagine a sudden queue forming on the path so that the RTT
>>> grows by a factor of 2. Then there will be two active trigger packets at
>>> the same time.
>>>
>>> That might not pose a problem, in which case I'm fine with it. However,
>>> if the requirement to have only 1 active trigger packet at any given time
>>> is crucial for the operation of the protocol, it might cause unexpected
>>> issues. To say it in fewer words: Selecting RTT/2 means there MAY be more
>>> than one active trigger packet at any given time.
>>>
>>> Is the single trigger packet requirement there simply to limit the
>>> network load from HTS measurements or does it affect the operation of the
>>> protocol itself?
>>>
>>> Regards,
>>> Bjørn
>>>
>>> On Thu, 4 Jul 2024 at 18:45, Greg Mirsky <gregimirsky@gmail.com> wrote:
>>>
>>>> Hi Bjørn,
>>>> top-posting the remaining issue:
>>>>
>>>>>
>>>>>>    - If I understand correctly there can only be one trigger packet
>>>>>>    active at a time. That limits the measurement rate to one measurement per
>>>>>>    round-trip. Is that correct? If so, this limitation should be more clearly
>>>>>>    stated.
>>>>>>
>>>>>> GIM>> Your understanding of the requirement in Section 4.4 is
>>>>> correct. But I am not sure that the interval between trigger packets is
>>>>> bound by the RTT. I think that it is closer to RTT/2, as the measurement
>>>>> conducted are one-way. WDYT?
>>>>>
>>>> Bjørn: If the next trigger packet can only be sent once a response has
>>>> been received, then there will be a minimum interval of 1 RTT between
>>>> trigger packets, no? Am I misunderstanding something?
>>>>
>>>> GIM2>> HTS doesn't use request-reply mechanism, but follows the
>>>> unidirectional path of an on-path telemetry packet. RTT measurement may be
>>>> used to tune transmission of trigger packets. I'd suggest using RTT/2,
>>>> rather than RTT (although that would also work).
>>>>
>>>> Regards,
>>>> Greg
>>>>
>>>> On Thu, Jul 4, 2024 at 1:43 AM Bjørn Ivar Teigen <bjorn@domos.no>
>>>> wrote:
>>>>
>>>>> Hi Greg,
>>>>>
>>>>> On Thu, 4 Jul 2024 at 04:27, Greg Mirsky <gregimirsky@gmail.com>
>>>>> wrote:
>>>>>
>>>>>> Hi Bjørn,
>>>>>> my apologies for procrastinating to respond. Thank you for
>>>>>> your comments and questions. Please find my notes below tagged GIM>>.
>>>>>>
>>>>>> Regards,
>>>>>> Greg
>>>>>>
>>>>>> On Fri, Sep 22, 2023 at 6:52 AM Bjørn Ivar Teigen <bjorn@domos.no>
>>>>>> wrote:
>>>>>>
>>>>>>> IPPM WG,
>>>>>>>
>>>>>>> I support adopting this document.
>>>>>>> I do think it is a bit challenging to understand the motivations for
>>>>>>> the mechanism, but that can probably be easily fixed by adding some
>>>>>>> clarifying text and/or diagrams.
>>>>>>>
>>>>>>> Here are my comments on the draft:
>>>>>>>
>>>>>>>    - Is one of the purposes of the two-packet approach to separate
>>>>>>>    measurements from different domains from each other? (I.e. by having one
>>>>>>>    ingress and egress node for each domain, but one trigger packet that
>>>>>>>    triggers measurements at all of the domains) If so, perhaps adding a
>>>>>>>    diagram will make that more clear.
>>>>>>>
>>>>>>> GIM>> That is an interesting idea, thank you. I imagine that an
>>>>>> on-path telemetry protocol is applied whithin a single domain because
>>>>>> revealing information about the operational state of the network is very
>>>>>> sensitive and proprietary from the standpoint of an operator.
>>>>>>
>>>>>>>
>>>>>>>    - Is the purpose of the trigger packet to signal each
>>>>>>>    intermediate node to take a measurement immediately? The list of things for
>>>>>>>    the intermediate node to do upon receiving a trigger packet does not
>>>>>>>    include taking a measurement. Is that an oversight?
>>>>>>>
>>>>>>> GIM>> A trigger packet is the packet of the hybrid measurement
>>>>>> protocol, e.g., IOAM-DEX or the Alternate Marking method. As I understand
>>>>>> it, such measurement protocols reflect the network conditions as
>>>>>> experienced by the trigger packet. In that sense, HTS is based on the
>>>>>> assumption that the measurements and operational state information are
>>>>>> obtained as that packet traverses the intermediate node.
>>>>>>
>>>>>
>>>>>>>    - If I understand correctly there can only be one trigger packet
>>>>>>>    active at a time. That limits the measurement rate to one measurement per
>>>>>>>    round-trip. Is that correct? If so, this limitation should be more clearly
>>>>>>>    stated.
>>>>>>>
>>>>>>> GIM>> Your understanding of the requirement in Section 4.4 is
>>>>>> correct. But I am not sure that the interval between trigger packets is
>>>>>> bound by the RTT. I think that it is closer to RTT/2, as the measurement
>>>>>> conducted are one-way. WDYT?
>>>>>>
>>>>> Bjørn: If the next trigger packet can only be sent once a response has
>>>>> been received, then there will be a minimum interval of 1 RTT between
>>>>> trigger packets, no? Am I misunderstanding something?
>>>>>
>>>>>>
>>>>>>
>>>>>>> Best regards,
>>>>>>> Bjørn Ivar Teigen
>>>>>>>
>>>>>>> On Fri, 22 Sept 2023 at 12:54, Martin Duke <martin.h.duke@gmail.com>
>>>>>>> wrote:
>>>>>>>
>>>>>>>> I agree that this type of work is in-charter.
>>>>>>>>
>>>>>>>> I can't speak to whether this answers a big need or anyone would
>>>>>>>> deploy it, but I don't see a fundamental problem with adoption, assuming
>>>>>>>> there are satisfactory answers to the questions below.
>>>>>>>>
>>>>>>>> I can see how something like this could go haywire, with followon
>>>>>>>> packets getting misrouted, reordered, or lost, and wonder if we have enough
>>>>>>>> experience with it to be a standard, or if we should instead aim for
>>>>>>>> experimental.
>>>>>>>>
>>>>>>>> Some more minor comments:
>>>>>>>>
>>>>>>>> I found the motivation in the introduction to be a bit hard to
>>>>>>>> understand, and the abstract could use a sentence or two explaining what
>>>>>>>> this protocol specifically does.
>>>>>>>>
>>>>>>>> IIUC since the last major presentation @IETF 113, the model seems
>>>>>>>> to have evolved from each intermediate node generating its own
>>>>>>>> followon packet, instead the ingress node generates one and each
>>>>>>>> intermediate node appends to the followup. I hope that's right?
>>>>>>>>
>>>>>>>> It's also disturbing to me that there doesn't seem to be strong
>>>>>>>> wire-image synchronization between the trigger packet and followon packet
>>>>>>>> via a common sequence number or something else. This could lead to
>>>>>>>> confusion at the egress.
>>>>>>>>
>>>>>>>> What assurances are there that the followon packet followed the
>>>>>>>> same path from ingress to egress as the trigger packet? What are the
>>>>>>>> consequences of this not happening and remaining undetected?
>>>>>>>>
>>>>>>>> This is not very important, but I find "hybrid two-step" to be a
>>>>>>>> nondescriptive name, and might prefer something like "IOAM Followon".
>>>>>>>>
>>>>>>>> Martin
>>>>>>>>
>>>>>>>>
>>>>>>>> On Tue, Sep 19, 2023 at 11:28 AM Haoyu Song <
>>>>>>>> haoyu.song@futurewei.com> wrote:
>>>>>>>>
>>>>>>>>> IPPM WG,
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> As a coauthor, I support the adoption of the draft as the WG
>>>>>>>>> document. The hybrid approach complements with the other IOAM approaches
>>>>>>>>> well and has its own merits.  Thanks!
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Best,
>>>>>>>>>
>>>>>>>>> Haoyu
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> *From:* ippm <ippm-bounces@ietf.org> *On Behalf Of * Tommy Pauly
>>>>>>>>> *Sent:* Wednesday, September 13, 2023 9:22 AM
>>>>>>>>> *To:* IETF IPPM WG <ippm@ietf.org>
>>>>>>>>> *Subject:* [ippm] Call for adoption for
>>>>>>>>> draft-mirsky-ippm-hybrid-two-step
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Hello IPPM,
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> This email starts a call for adoption for
>>>>>>>>> draft-mirsky-ippm-hybrid-two-step. This draft has been around for a while
>>>>>>>>> and discussed several times on list and in WG meetings.
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> https://datatracker.ietf.org/doc/draft-mirsky-ippm-hybrid-two-step/
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> https://www.ietf.org/archive/id/draft-mirsky-ippm-hybrid-two-step-15.html
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Please review the document and email the list with your comments,
>>>>>>>>> and if you think IPPM should adopt this work.
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> This call for adoption will last three weeks and end on *October
>>>>>>>>> 4th*.
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Best,
>>>>>>>>>
>>>>>>>>> Tommy
>>>>>>>>> _______________________________________________
>>>>>>>>> ippm mailing list
>>>>>>>>> ippm@ietf.org
>>>>>>>>> https://www.ietf.org/mailman/listinfo/ippm
>>>>>>>>>
>>>>>>>> _______________________________________________
>>>>>>>> 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
>>>>>>> _______________________________________________
>>>>>>> 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://understandingnetworkapis.com/]
>>>>> <https://understandingnetworkapis.com/>
>>>>>
>>>>
>>>
>>> --
>>> Bjørn Ivar Teigen, Ph.D.
>>> Head of Research
>>> +47 47335952 | bjorn@domos.ai | www.domos.ai
>>> [image: https://understandingnetworkapis.com/]
>>> <https://understandingnetworkapis.com/>
>>>
>>

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