Re: [ippm] Éric Vyncke's Discuss on draft-ietf-ippm-ioam-flags-09: (with DISCUSS and COMMENT)

Tal Mizrahi <tal.mizrahi.phd@gmail.com> Thu, 18 August 2022 12:50 UTC

Return-Path: <tal.mizrahi.phd@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 4F3C0C15271F; Thu, 18 Aug 2022 05:50:25 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.105
X-Spam-Level:
X-Spam-Status: No, score=-2.105 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_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, 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 xv01aui5ggJP; Thu, 18 Aug 2022 05:50:23 -0700 (PDT)
Received: from mail-pg1-x52b.google.com (mail-pg1-x52b.google.com [IPv6:2607:f8b0:4864:20::52b]) (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 75061C15271D; Thu, 18 Aug 2022 05:50:23 -0700 (PDT)
Received: by mail-pg1-x52b.google.com with SMTP id f65so1204435pgc.12; Thu, 18 Aug 2022 05:50:23 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc; bh=r+e5A5JJR8Vac49UQz88p6L7VKZLsDRCl7YNojr0v0c=; b=OYVRJmlBgNQ7K3AItZFi4o9ryuA6WJwyfgZZ2CkteX8oPyZAo/zOHiYxy54zw88CTB B09M3u/iEiyeCzIfQbE+0JwAhItEXz5YsswM3kJQ6ORJb92a5QK329dkQVRkYIwThywQ HevCe6Tw4TD+5zfcMJGjXkG3NHiqUSeNNfllT9ovcImxR8E5Fbf5L5+kbSFIOF/GKAc+ HrABbR+ixq3AVucDT9f5WVitpGJipfT14nZM4pT1AevYPFeSVIHL4LGyD5SRHYi0lKch eNWmS6upWCtfHl4f5QgqojUDrNTOKvdwG67ptSlNFi4jsnsbc50FN/Or0cfJOrd61+b3 BpUg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc; bh=r+e5A5JJR8Vac49UQz88p6L7VKZLsDRCl7YNojr0v0c=; b=aMTQDUG/VLKDqyLfNV2XIBIHdY4aeQdqVzaaop3w5jApLVSPrsKxpoZ4UTULZNrwqU wT2hxwtHiI0S/FfTdfbsk3By57161CMPLknRoNeeBiy720cQYiAxs/sDDx8PkhUF6xbW rzgEVjIdYDLHu2c2OfOo1Iy6P1S6beG3ECwNbIaC4wutitXDkeZ11Wit7kNVPYt0vHvu 4rc4ZFyN+IYSgYk/+oJbtI5Q2WKV1Gu1+dKjuXd9Vd82e7gbyV1o88D53VQlv9MX9vtI njgsq30JlYwk25V6e6igzCvLO+ic4vc33yjAwVGFqki/J9E2C5xfwjRHvLKO0BSQUbFp oL4g==
X-Gm-Message-State: ACgBeo3Q0SejCI8FE1A1WNPmaDWMfmZuQmhOUCRkM17GyDKLi9WZKKje WLhhlDyZVIMT2K2rAO27ymKCIDNYqR+zcuAde+M=
X-Google-Smtp-Source: AA6agR5rhwLU12O8A1raqV5xr9+lGm4BjGtKoESX7fUUjKPSO+9w7OseM1XeC2mWfJRLe9f4SZ1CAlVRBAFfNp1jpbo=
X-Received: by 2002:a63:6941:0:b0:41c:9703:d2ea with SMTP id e62-20020a636941000000b0041c9703d2eamr2332713pgc.304.1660827022482; Thu, 18 Aug 2022 05:50:22 -0700 (PDT)
MIME-Version: 1.0
References: <165648134156.26179.362559432030634930@ietfa.amsl.com> <CABUE3XkkJdXLQzTV=2=NvEePJjE4W8g8JEzy_68TWH5ooob5tA@mail.gmail.com> <EBC768F7-F4DB-46E0-868D-0B3D0B9B3037@cisco.com>
In-Reply-To: <EBC768F7-F4DB-46E0-868D-0B3D0B9B3037@cisco.com>
From: Tal Mizrahi <tal.mizrahi.phd@gmail.com>
Date: Thu, 18 Aug 2022 15:50:07 +0300
Message-ID: <CABUE3X=xXDym+ChC=oBK9XcNGX-mTLxOgBS2-xUHBqKeBV8AfA@mail.gmail.com>
To: "Eric Vyncke (evyncke)" <evyncke@cisco.com>
Cc: The IESG <iesg@ietf.org>, "draft-ietf-ippm-ioam-flags@ietf.org" <draft-ietf-ippm-ioam-flags@ietf.org>, IPPM Chairs <ippm-chairs@ietf.org>, IETF IPPM WG <ippm@ietf.org>, Tommy Pauly <tpauly@apple.com>, "Pascal Thubert (pthubert)" <pthubert@cisco.com>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Archived-At: <https://mailarchive.ietf.org/arch/msg/ippm/m1qt-JRpWuLWnQLE-W9TcmbqMQQ>
Subject: Re: [ippm] Éric Vyncke's Discuss on draft-ietf-ippm-ioam-flags-09: (with DISCUSS and COMMENT)
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: Thu, 18 Aug 2022 12:50:25 -0000

Dear Eric,

Thanks again for the review and comments.

We have uploaded an updated version that hopefully addresses the
comments, and specifically the text related to the source address was
rephrased, and a reference to RFC 6724 was added.

The new version:
https://datatracker.ietf.org/doc/draft-ietf-ippm-ioam-flags

Please let us know if there are further comments.
Cheers,
Tal.

On Thu, Jun 30, 2022 at 4:50 PM Eric Vyncke (evyncke) <evyncke@cisco.com> wrote:
>
> Dear Tal,
>
> Thank you for the quick reply, your proposed text is addressing my blocking DISCUSS except for the source address in the 'echoed/looped back' packet. Erik Kline has a similar comment and has suggested the use of RFC 6724 as a reference. This reference would fix my issue as well.
>
> As soon as a revised I-D with those changes is uploaded, then I am clearing my DISCUSS into a NO OBJECTION.
>
> Regards
>
> -éric
>
> On 29/06/2022, 14:40, "Tal Mizrahi" <tal.mizrahi.phd@gmail.com> wrote:
>
>     Dear Eric,
>
>     Many thanks for the feedback.
>
>     Please see the responses to the DISCUSS issues below, marked [TM].
>
>     Cheers,
>     Tal.
>
>
>     On Wed, Jun 29, 2022 at 8:42 AM Éric Vyncke via Datatracker
>     <noreply@ietf.org> wrote:
>     >
>     > Éric Vyncke has entered the following ballot position for
>     > draft-ietf-ippm-ioam-flags-09: Discuss
>     >
>     > When responding, please keep the subject line intact and reply to all
>     > email addresses included in the To and CC lines. (Feel free to cut this
>     > introductory paragraph, however.)
>     >
>     >
>     > Please refer to https://www.ietf.org/about/groups/iesg/statements/handling-ballot-positions/
>     > for more information about how to handle DISCUSS and COMMENT positions.
>     >
>     >
>     > The document, along with other ballot positions, can be found here:
>     > https://datatracker.ietf.org/doc/draft-ietf-ippm-ioam-flags/
>     >
>     >
>     >
>     > ----------------------------------------------------------------------
>     > DISCUSS:
>     > ----------------------------------------------------------------------
>     >
>     > # Éric Vyncke, INT AD, comments for draft-ietf-ippm-ioam-flags-09
>     > CC @evyncke
>     >
>     > Thank you for the work put into this document.
>     >
>     > Please find below some blocking DISCUSS points (easy to address as it is about
>     > clarifications), some non-blocking COMMENT points (but replies would be
>     > appreciated even if only for my own education), and some nits.
>     >
>     > Thanks to Pascal Thubert for his internet directorate review at:
>     > https://datatracker.ietf.org/doc/review-ietf-ippm-ioam-flags-09-intdir-telechat-thubert-2022-06-28/
>     > (please consider Pascal's comments as mine).
>     >
>     > Special thanks to Tommy Pauly for the shepherd's detailed write-up including
>     > the WG consensus and the justification of the intended status.
>     >
>     > I hope that this helps to improve the document,
>     >
>     > Regards,
>     >
>     > -éric
>     >
>     > ## DISCUSS
>     >
>     > As noted in https://www.ietf.org/blog/handling-iesg-ballot-positions/, a
>     > DISCUSS ballot is a request to have a discussion on the following topics:
>     >
>     > ### Section 4.2 which address
>     >
>     > `The address of the node performing the copy operation` is confusing in the
>     > case of multiple interfaces (typical for a transit device BTW)... Which address
>     > should be used ? If the packet was received through an interface with a global
>     > address, then this should be the obvious choice or a loopback interface or ???
>     >
>
>     [TM] The current draft, much like RFC 9197, is intended to be
>     encapsulation-agnostic, while there are encapsulation-specific
>     documents, such as draft-ietf-ippm-ioam-ipv6-options, intended to
>     define how IOAM works over a specific encapsulation such as an IPv6
>     option.
>     That said, I agree that the sentence you quoted might be
>     misunderstood, and I suggest to remove it, i.e. remove:
>     OLD:
>        The address of the node performing the copy operation is used as the
>        source address.
>     NEW:
>     ---NA
>
>     > ### Section 4.2 just truncation ?
>     >
>     > ```
>     >    The copy is also truncated, i.e., any payload that
>     >    resides after the IOAM option(s) is removed before transmitting the
>     >    looped back packet back towards the encapsulating node.
>     > ```
>     > It is unclear what happens to the IPv6 Next header field... Should the IP
>     > header length field be modified ?
>
>     [TM] Specifically, in IOAM over IPv6 (which is not within the scope of
>     the current draft), the IOAM option resides in a hop-by-hop options
>     header or in a destination options header. Either way, the Next Header
>     of this option header is available after the truncation. As a result
>     of the truncation there may be a need to modify some
>     encapsulation-specific fields, such as the IPv6 Payload Length.
>
>     However, I agree that some clarification would help here.
>     I would suggest the following text update:
>
>     OLD:
>        The copy is also truncated, i.e., any payload that
>        resides after the IOAM option(s) is removed before transmitting the
>        looped back packet back towards the encapsulating node.
>     NEW:
>        The copy is also truncated, i.e., any payload that
>        resides after the IOAM option(s) is removed before transmitting the
>        looped back packet back towards the encapsulating node. The truncation
>        may require some encapsulation-specific updates in the encapsulation header.
>
>
>     >
>     > ### Section 4.2 forwarding ?
>     >
>     > It is unclear whether the packet is sent back to the source via the received
>     > interface or whether the packet is forwarded based on the FIB.
>     >
>
>     [TM] The draft mentions IOAM loopback as an alternative to Traceroute.
>     Following this analogy, the question you raised would also arise when
>     a router sends an ICMP TTL Exceeded back to the source that runs
>     Traceroute. RFC 792 (ICMP) does not go into this issue, and I would
>     suggest avoiding this issue in the current draft as well, especially
>     since we are doing our best to be encapsulation agnostic.
>
>     > ### IANA considerations conflicting text ?
>     > In section 4.1:
>     > ```
>     >    An IOAM trace option that has the Loopback flag set MUST have the
>     >    value '1' in the most significant bit of IOAM-Trace-Type, and '0' in
>     >    the rest of the bits of IOAM-Trace-Type.
>     > ```
>     > but in section 6:
>     > ```
>     >    IANA is requested to allocate the following bits in the "IOAM Trace
>     >    Flags Registry" as follows:
>     >
>     >    Bit 1  "Loopback" (L-bit)
>     >
>     >    Bit 2  "Active" (A-bit)
>     >
>     >    Note that bit 0 is the most significant bit in the Flags Registry.
>     > ```
>     >
>     > Is it bit 0 or bit 1 ?
>
>     [TM] The sentence from Section 4.1 refers to the IOAM-Trace-Type,
>     while the sentence from Section 6 refers to the IOAM Trace Flags. It
>     is a different field and a different registry, so there does not seem
>     to be a conflict.
>     Nevertheless, I suggest the following clarification:
>
>     OLD:
>     Note that bit 0 is the most significant bit in the Flags Registry.
>     NEW:
>     Note that bit 0 is the most significant bit in the Flags Registry.
>     This bit was allocated by [RFC 9197] as the 'Overflow' bit.
>
>
>     >
>     >
>     > ----------------------------------------------------------------------
>     > COMMENT:
>     > ----------------------------------------------------------------------
>     >
>     > ## COMMENTS
>     >
>     > ### "loopback"
>     >
>     > No need to reply, but every time I read "loopback", I think of the local
>     > "loopback interface". The use of "echo" would probably have made my reading
>     > easier ;-)
>     >
>     > ### Section 4.1
>     >
>     > ```
>     >    An IOAM trace option that has the Loopback flag set MUST have the
>     >    value '1' in the most significant bit of IOAM-Trace-Type, and '0' in
>     >    the rest of the bits of IOAM-Trace-Type.
>     > ```
>     > Does it prevent further enhancements to Trace types ?
>     >
>     > ### Section 4.1.1
>     >
>     > "SHOULD NOT exceed 1/N of the interface capacity" but this recommendation is
>     > only for the encapsulating node while there are nodes / links on the path that
>     > may have much more constrained capacity. I suggest to remove this part and
>     > replace it by text not refering to encapsulating node interface.
>     >
>     > ### Section 5
>     >
>     > ```
>     >    The
>     >    IOAM options are encapsulated in one of the IOAM encapsulation types,
>     >    e.g., [I-D.ietf-sfc-ioam-nsh], or [I-D.ietf-ippm-ioam-ipv6-options].
>     > ```
>     > Should this text also appear in the section 4?
>     >
>     > ### Section 5 capacity
>     >
>     > In
>     > ```
>     >    Thus, the rate of the traffic that
>     >    includes the Active flag rate SHOULD NOT exceed 1/N of the interface
>     >    capacity on any of the IOAM node's interfaces.
>     > ```
>     > Should thie be "IOAM nodes' interfaces" to take into account all IOAM nodes
>     > (including transit).
>     >
>     > ## NITS
>     >
>     > ### Section 5
>     > s/This draft focuses on three possible use cases/This document focuses on three
>     > possible use cases/
>     >
>     > ## Notes
>     >
>     > This review is in the ["IETF Comments" Markdown format][ICMF], You can use the
>     > [`ietf-comments` tool][ICT] to automatically convert this review into
>     > individual GitHub issues.
>     >
>     > [ICMF]: https://github.com/mnot/ietf-comments/blob/main/format.md
>     > [ICT]: https://github.com/mnot/ietf-comments
>     >
>     >
>     >
>