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

Éric Vyncke via Datatracker <noreply@ietf.org> Wed, 29 June 2022 05:42 UTC

Return-Path: <noreply@ietf.org>
X-Original-To: ippm@ietf.org
Delivered-To: ippm@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 8BF02C15CF27; Tue, 28 Jun 2022 22:42:21 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit
From: Éric Vyncke via Datatracker <noreply@ietf.org>
To: The IESG <iesg@ietf.org>
Cc: draft-ietf-ippm-ioam-flags@ietf.org, ippm-chairs@ietf.org, ippm@ietf.org, tpauly@apple.com, tpauly@apple.com, pthubert@cisco.com
X-Test-IDTracker: no
X-IETF-IDTracker: 8.5.1
Auto-Submitted: auto-generated
Precedence: bulk
Reply-To: Éric Vyncke <evyncke@cisco.com>
Message-ID: <165648134156.26179.362559432030634930@ietfa.amsl.com>
Date: Tue, 28 Jun 2022 22:42:21 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/ippm/dsulGT-1neL588XhwtZYyxmlWE4>
Subject: [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
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: Wed, 29 Jun 2022 05:42:21 -0000

É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 ???

### 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 ?

### 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.

### 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 ?


----------------------------------------------------------------------
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