[Ippm-ioam-ix-dt] IPPM IOAM Immediate Exporting Design Team Meeting Minutes - September 18th 2019

Tal Mizrahi <tal.mizrahi.phd@gmail.com> Wed, 18 September 2019 09:36 UTC

Return-Path: <tal.mizrahi.phd@gmail.com>
X-Original-To: ippm-ioam-ix-dt@ietfa.amsl.com
Delivered-To: ippm-ioam-ix-dt@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A56A01201E5 for <ippm-ioam-ix-dt@ietfa.amsl.com>; Wed, 18 Sep 2019 02:36:12 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.998
X-Spam-Level:
X-Spam-Status: No, score=-1.998 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-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 ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id zUanq6pycsIi for <ippm-ioam-ix-dt@ietfa.amsl.com>; Wed, 18 Sep 2019 02:36:09 -0700 (PDT)
Received: from mail-wr1-x429.google.com (mail-wr1-x429.google.com [IPv6:2a00:1450:4864:20::429]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D8AAE1201E0 for <ippm-ioam-ix-dt@ietf.org>; Wed, 18 Sep 2019 02:36:08 -0700 (PDT)
Received: by mail-wr1-x429.google.com with SMTP id h7so6111973wrw.8 for <ippm-ioam-ix-dt@ietf.org>; Wed, 18 Sep 2019 02:36:08 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=uEhbHW9DFcjlpZMIJFZdnWs6FdtpkpEiCvpkXUQWnIQ=; b=sbMvKM0q/QG7p4s5YIzkAiaKqHEbkgxYEfQJpu//ONQVLZjdJh8MezB823uGuwsQlk jkfKuUUWcYJaIzo0uOza0bd+7FvSVVNORMpeFyUo8q7/33DTppzREqx0iq/U9uYvwbuU +ruKyvkIy3qPUdLhRsmbKpI7alrcrI7DHovs48rpEU/j769BiyaVwQNRC65uf+JPvxqL iyXl7yC4eE35hgaG0C3gdZYPSOewCv9N6rUF4I3qlAJv4oAmy+fnL6HnML7V9pGJHH5b Mrmw4AYbChQSL/wReiNSI7z3Hv19pL9pSJDkeuCwZ/oGoBGeWnsSZgA4hJgKIYGq3R1O xtQA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=uEhbHW9DFcjlpZMIJFZdnWs6FdtpkpEiCvpkXUQWnIQ=; b=KnQJyxT2o0K8uSk8LL7Jgv0IUeLMO2rxel3p3UKFloAfAVCpkqVS3Td4ZJcZdEUR4B dJnXK7s5nNBT+z2PhHSw1XHXjtmP/+s3Ll5/Md2yEwrsOQmcvzIf6V+ykV2Qy/ppa6yF 4g4F22kFVmCV6PfWLfGdVLj6pk6U1W0fQs5XWMTZAnZOqudC9xqGyMZbmlkykP49bVw5 QS3KLT1HykyAMEJ/CsZ07anPSB9Hur3uPV7wEi9+qUgmbeep7ccKqi2tu9nHnQgn7gyj GDjhbBzdcCC0Gz0CU+mzvmQsugqCc3140E8rqdmSRIDwB7hmCULtTMYIMYFdpTKmxJeD qsog==
X-Gm-Message-State: APjAAAV44oB3EwH8LAqLDO2mojD4PbOGRUfNx1C/J4Jr6CeAlorGenx9 v4CfRNNS/qNsHJNThmoNAoBm8t64rZQveVXXEXVn9xTpkNs=
X-Google-Smtp-Source: APXvYqyESU6ZIy3uLSTMOs8LDsJf4h8bvxQReqGQwr3uqZXlkYZjAaHMRfCzfYSE811xqcrGwtMkrZ/KhSuDaUvKY84=
X-Received: by 2002:a5d:6302:: with SMTP id i2mr2346552wru.249.1568799366896; Wed, 18 Sep 2019 02:36:06 -0700 (PDT)
MIME-Version: 1.0
From: Tal Mizrahi <tal.mizrahi.phd@gmail.com>
Date: Wed, 18 Sep 2019 12:35:56 +0300
Message-ID: <CABUE3XmBDzqyHX9hNCn5vB32BqAdS0k_AgQz8g4qFAs1bd-7mQ@mail.gmail.com>
To: ippm-ioam-ix-dt@ietf.org
Content-Type: multipart/alternative; boundary="000000000000fce0890592d0900f"
Archived-At: <https://mailarchive.ietf.org/arch/msg/ippm-ioam-ix-dt/rHBfFHftx1JaTVA2gQoOWOq1hfk>
Subject: [Ippm-ioam-ix-dt] IPPM IOAM Immediate Exporting Design Team Meeting Minutes - September 18th 2019
X-BeenThere: ippm-ioam-ix-dt@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "IPPM iOAM Immediate Export \(IX\) design team" <ippm-ioam-ix-dt.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ippm-ioam-ix-dt>, <mailto:ippm-ioam-ix-dt-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ippm-ioam-ix-dt/>
List-Post: <mailto:ippm-ioam-ix-dt@ietf.org>
List-Help: <mailto:ippm-ioam-ix-dt-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ippm-ioam-ix-dt>, <mailto:ippm-ioam-ix-dt-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 18 Sep 2019 09:36:13 -0000

IPPM IOAM Immediate Exporting Design Team
Virtual meeting
September 18th, 2019, 06:00 UTC
Webex meeting

Attendees:
Shwetha Bhandari, Frank Brockners, Tal Mizrahi, Haoyu Song, Mickey Spiegel.

Minutes by Tal Mizrahi.


Summary:
========
- Clarifying text will be added to the IOAM data draft regarding how to
handle unknown options or uknown flags.
- Haoyu will create a pull request with new text regarding the Hop Count
field.
- The flag draft will be revised, excluding the immediate export flag.
- Details about the next virtual meeting will be announced next week.


Introduction (Tal):
===================
- The draft has been updated on Github:

https://github.com/inband-oam/ietf/blob/master/drafts/versions/00/draft-ioamteam-ippm-ioam-direct-export-00.txt
- The main changes since the previous version are based on the discussion
in the last meeting. Two main changes:
  - Updated the "SHOULD" to a "MUST" in "A decapsulating node that does not
support the DEX option SHOULD remove it".
  - Updated the text about the Hop Limit based on the discussion on the
meeting. The text now presents the pros and cons of each of the
alternatives, and proposes to use the Hop_Lim/Node_ID data field when
necessary.


Decapsulating Node Discussion:
==============================
Mickey: regarding the "SHOULD" that was changed to a "MUST", if a node does
not support direct exporting then it will not necessarily comply to this
requirement.
Tal: are you suggesting to add this requirement to the IOAM Data draft?
Frank: it is hard to specify this requirement differently. It is important
to avoid IOAM data leaking, and it is important for the readers of this
draft to be aware of this.
Mickey: the fact that the decapsulating node must remove all options should
go into the main data draft.
Tal: if it is mentioned in the data draft, then we should just mention it
in the current draft and add a reference to the data draft.
Mickey: it seems that this is related to the Namespace ID. It is a question
of whether the decapsulating node should only remove options in a Namespace
ID it recognizes, or should remove all options.
Frank: we do not have this statement in the data draft at this point.
Mickey: we need to add it.
Tal: in general we need to define in the data draft what we do about
unknown options, and what we do about unknown flags.
Mickey: it would be best to ignore them by transit nodes, and remove them
in decapsulating nodes.
Frank: just opened an issue about this on Github.


Hop Limit Discussion:
=====================
Haoyu: regarding the hop limit discussion, it looks like the current text
does not include the Hop Limit field in the DEX option. I am not sure we
are ready to decide to remove it yet.
Tal: there are two alternatives that are described, either to include an
explicit Hop Limit field, or to rely on the Hop_Lim/Node_ID data field. The
pros and cons of each option are desribed. Based on the discussion of the
previous meeting, the current text relies on the Hop_Lim/Node_ID data field.
Haoyu: as the text suggests, the two alternatives are not identical. The
Hop Limit field allows you to detect when there is an IOAM-capable node
that fails to send the exported packets to the collector.
Mickey: I agree that the two alternatives are not identical, but avoiding
an update by transit nodes is an advantage.
Haoyu: I suggest to ask the working group.
Tal:  this is still not a working group document, so it is early to ask the
working group. The people who are interested from the working group are
already involved in this discussion. It is up to us to decide. The current
text tries to reflect all the pros and cons of each alternative.
Haoyu: I suggest to change the "Hop Limit" to "Hop Count".
Mickey: it seems there are three alternatives here.
Haoyu: no, just two alternatives: either having a "Hop Count" field in the
IOAM DEX option header, or relying on the Hop_Lim/Node_ID data field. The
two fields are not identical.
Shwetha: one of the advantages of the Hop_Lim/Node_ID data field is that
the option is not modified by transit nodes. The exported data already has
enough information to know about packet loss, or failure to transport,
versus failure to export.
Haoyu: if you can find another way to see if there is a missing exported
packet from a transit IOAM node, that would be fine.
Shwetha: there may be another way to reach this requirement, not
necessarily by adding this field to the DEX option header.
Mickey: there are two cases: either there is a node that does not support
IOAM, or there is an IOAM-capable node that does not export data.
Haoyu: right, if you use a TTL field with the Hop_Lim/Node_ID data field,
you cannot distinguish between these two cases. You do not know whether
there is an IOAM-capable node that simply did not export.
Shwetha: we are assuming there is an operational layer that knows which
nodes are there, and detects when we are missing exported data from one of
the nodes, so this does not necessarily need to be done using this field.
Mickey: would the collector be doing something different in the two cases?
Haoyu: yes. Only in one of the cases there is a problem - if the
IOAM-capable node is not exporting correctly. The other case is okay.
Mickey: we already have a sequence number.
Haoyu: the sequence number serves a different purpose. it is used for
matching different exported packets from different nodes.
Mickey: there is an IPFIX sequence number.
Haoyu: the Flow ID and Sequence Number are used to match packets from the
same flow and from different nodes, but does not help in detecting a
missing packet from an IOAM-capable node.
Mickey: we have an implementation that allows you to correlate exported
packets without the Flow ID and Sequence Number.
Haoyu: but the Hop Count field is not related.
Frank: the Hop Count addresses a corner case. It does not solve a generic
problem. So it is not worth a lot of effort unless you get it for free.
Haoyu: if you use a TTL field you may be misled by IP routers that
decrement the TTL, but are not IOAM capable.
Frank: that is a very specific issue. It is a niche, and we do not
necessarily want to change the solution based on a niche. We discussed this
in the last meeting and it seems that you are the only one who supports
this field.
Haoyu: I am not sure we are ready to decide. I suggest to revise the
paragraph to clarify it.
Frank: would you create a pull request?
Haoyu: yes.


Other Issues:
=============
Tal: in the current draft we have removed open issues from the last
section. I will add the Hop Count back into the list of open issues.
Tal: are there any other open issues?
Frank: on a related note, the flags draft has been adopted. We need to
revise it. Based on the discussion here, we can probably remove the
immediate export flag.
Tal: yes, I will remove the immediate export flag, and revise the text
about the loopback flag based on the discussion on the mailing list.
Frank: you might want to send the Github draft to the mailing list before
posting an internet draft.