[ippm] Re: Call for adoption for draft-mirsky-ippm-hybrid-two-step
Greg Mirsky <gregimirsky@gmail.com> Fri, 05 July 2024 20:46 UTC
Return-Path: <gregimirsky@gmail.com>
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 3ECE6C180B4C for <ippm@ietfa.amsl.com>; Fri, 5 Jul 2024 13:46:26 -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, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_HTML_ATTACH=0.01, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001, 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=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 Aig4xLPlsa0P for <ippm@ietfa.amsl.com>; Fri, 5 Jul 2024 13:46:21 -0700 (PDT)
Received: from mail-yb1-xb31.google.com (mail-yb1-xb31.google.com [IPv6:2607:f8b0:4864:20::b31]) (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 9B53BC180B76 for <ippm@ietf.org>; Fri, 5 Jul 2024 13:46:21 -0700 (PDT)
Received: by mail-yb1-xb31.google.com with SMTP id 3f1490d57ef6-dfef5980a69so2106301276.3 for <ippm@ietf.org>; Fri, 05 Jul 2024 13:46:21 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1720212380; x=1720817180; 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=6qq3SrVilRRdtMwAGHa/NlDblgL2yR38P+HeHjVfhSM=; b=jiZm7I+QLFoIALmDorBXZRcRyrmi7a8cA1lr8GHVLh3P8XBUmNmpnmO4CFxm+aBDAa jSB0liy2cP4y5XjFiHQPQyknv2e883EqxTYS9dcItFf0HO8HvqhmJ5JDOhq9IVS8c3NU qsCvTY0hE/4saE1Tg5GU9zrxA2lQ/+Uhdm43/3mRSrMjyJYCjGYJk5Uk5eZmYJL2fOwR UuXSIKjpfSipepo7pYMkPKUqkBQ4Gc2io6KlhWarBuy5M42WzxWoBOWmTmSAcpeViBN/ OZyW/swHjsjKUlQLioKnhurcQun9jjSknA+M02gD/c0aOUUL1PWKacRajOD5YmLYWBFE sQwA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1720212380; x=1720817180; 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=6qq3SrVilRRdtMwAGHa/NlDblgL2yR38P+HeHjVfhSM=; b=iKnAOD6s3+hdwx6+6/CXB1nNXzi4WM1OTT8ZTwe1tiCNBfduurFecOfguhU1qrrwDQ ubZ6qQ5Kur4R6psZdfg1CUQdGEhJ0L7Ln22jAy54BnKzot/34Lu36S86VvDrxYUs5vUP q0Ch7DOm+MrghBBAdLXvEmrGDQYr793xohzAD2rb2GFVBBFQ5xyFOj3QZ6YdtHzqNoTn Q5BPEWcLTkA4olf6pXCaKXQA+xQ86A8z+GtLvBHeMO0lgUX0q8gqfCYb+eA8Gipe1elL buEEGZqe7ZLnYq4uk3G4OB/ZpIpp81Kg8iAGUG76hxHZAH6PXIrcMqdDMDbswpUS9fgt VvMg==
X-Forwarded-Encrypted: i=1; AJvYcCVTmLQvA68Ev6z8eW4za+e6ca8kv7ds1D/gi46Trq5Tzt1ETgcYbMSG6nCmivRZbdXwWaRBDwN2IyUPP+Nm
X-Gm-Message-State: AOJu0YxEwYLN3DedgCTo/xe0lXerWzPSyIUyqe8+FEJXHKU3/d8yY7kW un0fCEdz466UjWYU303cNoG00mztOgnrEc9iR/TOTkQRGf1etdKYu3cs00Y+GGg8VEElTEWNsvo Pken8qDYvWeY5ETnfjvIHnXvwacAtlq5p
X-Google-Smtp-Source: AGHT+IEuIG9/xQZ8XJSnIhizcZ5ZbsKipNK9VdGhanhlVMzDB7n/yLx/npQt7GiDAPBEK6AGmrLLwPZQKrU8PtcOnOs=
X-Received: by 2002:a25:a427:0:b0:e03:9c80:bcfe with SMTP id 3f1490d57ef6-e03c19449a1mr6221869276.8.1720212380196; Fri, 05 Jul 2024 13:46:20 -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>
In-Reply-To: <CAKf5G6+Qx8UPJ-2hukr+S6Q-Tr6vU1BPHM+TYVQVYCWXb7+BJA@mail.gmail.com>
From: Greg Mirsky <gregimirsky@gmail.com>
Date: Fri, 05 Jul 2024 13:46:08 -0700
Message-ID: <CA+RyBmVy8PqHpvyWLSUneK+UehHhQatfKPYWaixBkhQz9nO0yg@mail.gmail.com>
To: Bjørn Ivar Teigen <bjorn@domos.no>, Martin Duke <martin.h.duke@gmail.com>
Content-Type: multipart/mixed; boundary="000000000000dc5608061c8627da"
Message-ID-Hash: MOYK7R2UFO2G64LL3YSISMWADIBZBDVL
X-Message-ID-Hash: MOYK7R2UFO2G64LL3YSISMWADIBZBDVL
X-MailFrom: gregimirsky@gmail.com
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/faETNYvqz0HdmZlaMUigy9kzREY>
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>
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/> >
- Re: [ippm] Call for adoption for draft-mirsky-ipp… Haoyu Song
- [ippm] Call for adoption for draft-mirsky-ippm-hy… Tommy Pauly
- Re: [ippm] Call for adoption for draft-mirsky-ipp… Greg Mirsky
- Re: [ippm] Call for adoption for draft-mirsky-ipp… Martin Duke
- Re: [ippm] Call for adoption for draft-mirsky-ipp… Bjørn Ivar Teigen
- Re: [ippm] Call for adoption for draft-mirsky-ipp… Greg Mirsky
- Re: [ippm] Call for adoption for draft-mirsky-ipp… Greg Mirsky
- [ippm] Re: Call for adoption for draft-mirsky-ipp… Greg Mirsky
- Re: [ippm] Call for adoption for draft-mirsky-ipp… Giuseppe Fioccola
- Re: [ippm] Call for adoption for draft-mirsky-ipp… Tommy Pauly
- Re: [ippm] Call for adoption for draft-mirsky-ipp… Greg Mirsky
- [ippm] Re: Call for adoption for draft-mirsky-ipp… Bjørn Ivar Teigen
- [ippm] Re: Call for adoption for draft-mirsky-ipp… Greg Mirsky
- Re: [ippm] Call for adoption for draft-mirsky-ipp… Pascal Thubert (pthubert)
- [ippm] Re: Call for adoption for draft-mirsky-ipp… Greg Mirsky
- [ippm] Re: Call for adoption for draft-mirsky-ipp… Bjørn Ivar Teigen
- [ippm] Re: Call for adoption for draft-mirsky-ipp… Greg Mirsky
- [ippm] Re: Call for adoption for draft-mirsky-ipp… Martin Duke
- [ippm] Re: Call for adoption for draft-mirsky-ipp… Bjørn Ivar Teigen
- [ippm] Re: Call for adoption for draft-mirsky-ipp… Greg Mirsky