Re: [spring] WG Adoption Call for https://tools.ietf.org/html/draft-gandhi-spring-stamp-srpm-03

Greg Mirsky <gregimirsky@gmail.com> Fri, 06 November 2020 16:17 UTC

Return-Path: <gregimirsky@gmail.com>
X-Original-To: spring@ietfa.amsl.com
Delivered-To: spring@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C4E593A07EA; Fri, 6 Nov 2020 08:17:45 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.097
X-Spam-Level:
X-Spam-Status: No, score=-2.097 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, URIBL_BLOCKED=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 vOQ65aKHeVea; Fri, 6 Nov 2020 08:17:43 -0800 (PST)
Received: from mail-lj1-x22c.google.com (mail-lj1-x22c.google.com [IPv6:2a00:1450:4864:20::22c]) (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 A385C3A07E6; Fri, 6 Nov 2020 08:17:42 -0800 (PST)
Received: by mail-lj1-x22c.google.com with SMTP id y16so1966158ljk.1; Fri, 06 Nov 2020 08:17:42 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=zQ2rkobH08OxWqX025Bp/OvPZpEqPyuR6yedaAJNg8Y=; b=Trt+vmuxLDm2v3trq3l8jw1LyCTVlmsMFAQPs+O70eCMGThSePOBynKe2TY1SkataH +ZqM8geWCjDBwTAUMm/NrXnbKaLqtoiaetG1mB2DoR+yx5i20CehFZKv2Nf51JUnBqEK ZaSeOHD5Jf+dcyrVnMlBDZ2XEQijE0+ylJioMUfz8UewasiklJG4xlDY+P7p9hP2tAEp 77Q+71tQqwifM0MrJBZaYYCZpX33IjkJCgLp5yP1vyK7v1oZr2QXzh6Hw8Cf3afAzHDz 9IRZnu+lS/F7BOisa4McNypL0/o6gIZQ43ALNbetbu07+ifyyJ90LGZ3BMi026aELWB/ N+2Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=zQ2rkobH08OxWqX025Bp/OvPZpEqPyuR6yedaAJNg8Y=; b=ocC1g6fm+LyDKU3Csf+H6vd3BQqiH8gOg3mbUkaCCKtJTuZLWsJJ5seTNtHV11VA1U PqB7qwxmDpk/1x3/cHB8a7QH1kZ5CNcm8KMegpFQxVNg5G1MChpcxisHb9jGgUrNTtFn lhi7VT7lt3TSdnSsaMLL5OGWYu15g/mCeFGwRNSMEQ31upbVMwHkpOjVtpxmt31Fvuof Kg+/6lve8XjEBalLvB5Jp7SJVikM9/s2TcV7vrUucE5CzXDn3CA767OdswFnK1vdv9a3 qCv33ohoffCpqeykbiK/RlHg9kz4J9FnwxMW8yQB7BQILoxfRoh1yI4baUyajGU2ihoj //pw==
X-Gm-Message-State: AOAM530rOIeG77TdPNoYxOaz5k7VbPQnCfaMEhaAouTMpgbCf84i6sP1 FxrEluFzas+Pj7dz1MHCKGpQ1hCgS0ADOsz8fEZnTVqO
X-Google-Smtp-Source: ABdhPJzqYIk4CxeICGkS+ALAkOU4KiCyzh4Hie4REXSXTXsZQlNonT3WvynrGLYix7RZA9AQ6wRysn5ogl4eXtosQ4k=
X-Received: by 2002:a2e:3314:: with SMTP id d20mr943123ljc.23.1604679460826; Fri, 06 Nov 2020 08:17:40 -0800 (PST)
MIME-Version: 1.0
References: <DM6PR13MB3066C5FBF6F679E4F51C3D29D21D0@DM6PR13MB3066.namprd13.prod.outlook.com>
In-Reply-To: <DM6PR13MB3066C5FBF6F679E4F51C3D29D21D0@DM6PR13MB3066.namprd13.prod.outlook.com>
From: Greg Mirsky <gregimirsky@gmail.com>
Date: Fri, 06 Nov 2020 08:17:29 -0800
Message-ID: <CA+RyBmWgyrQj+G-7fY+iYyi-=CqiNSXnG-htQVqiSVP=ZSJLVA@mail.gmail.com>
To: James Guichard <james.n.guichard@futurewei.com>
Cc: "spring@ietf.org" <spring@ietf.org>, "ippm-chairs@ietf.org" <ippm-chairs@ietf.org>, "spring-chairs@ietf.org" <spring-chairs@ietf.org>, IETF IPPM WG <ippm@ietf.org>
Content-Type: multipart/alternative; boundary="0000000000003db3c305b3728da9"
Archived-At: <https://mailarchive.ietf.org/arch/msg/spring/JPvVD6Vjfkjl2gkcUWIj9gHlxCY>
Subject: Re: [spring] WG Adoption Call for https://tools.ietf.org/html/draft-gandhi-spring-stamp-srpm-03
X-BeenThere: spring@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "Source Packet Routing in NetworkinG \(SPRING\)" <spring.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/spring>, <mailto:spring-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/spring/>
List-Post: <mailto:spring@ietf.org>
List-Help: <mailto:spring-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/spring>, <mailto:spring-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 06 Nov 2020 16:17:46 -0000

Dear Chairs of the SPRING and IPPM WGs, Authors, et al.,
I've found myself in the situation when two related drafts are in the WG
APs in the SPRING and IPPM WG (with the possibility that expertise from the
third WG, BFD WG, might be desirable to review the "liveness monitoring").
Because these drafts are closely related, I've decided to combine my
questions and comments in a single thread. I hope that would be acceptable
and considered by the SPRING WG as well as IPPM WG.
Usually, the bar for the adoption of a document can be evaluated by answers
to these three questions:

   - Is the document(s) reasonably well-written

It was a surprise finding out that both drafts don't use the terminology
from RFC 8762 STAMP and introduce their own terminology for Session-Sender
and Session-Reflector. Also, many terms, e.g., Links, "congruent paths",
are used in the documents without proper definitions. Other than that, both
drafts are readable.


   - Does the document solve a real problem?

No, it appears that the changes described in these drafts are only to
achieve in-band collection of counters of "in-profile" packets. Firstly,
drafts don't provide any arguments about why such collection should be
performed using the in-band method rather than using the out-of-band
collection approach. Secondly, even if there are any benefits of in-band
collection, that can be more easily achieved by extending other OAM, e.g.,
ICMP, tools.


   - Is the proposed solution technically viable?

There are too many unaddressed aspects, particularly the risk introduced by
the protocol on network security, to comprehensively evaluate the proposed
solution.

draft-gandhi-spring-stamp-srpm

   - Can you define a Link and how it is different from an SR Path?
   - It is not clear how the destination UDP port numbers are selected.
   Does the draft change procedure defined in Section 4.1 RFC 8762?
   - It is not clear what "the congruent path" means. The definition of the
   congruent in geometry tells that a congruent object has the same shape and
   size, but is allowed to flip, slide or turn. How a path can be congruent to
   another path?
   - An example of the provisional model is Section 3.1 seems well-suited
   for a YANG data model. What changes to the STAMP YANG data model defined in
   draft-ietf-ippm-stamp-yang
   <https://datatracker.ietf.org/doc/draft-ietf-ippm-stamp-yang/> proposed
   in these drafts?
   - In Section 4.1 noted that

   The probe messages defined in [RFC8762] are used for delay
   measurement for Links and end-to-end SR Paths including SR Policies.
   For loss measurement, the probe messages defined in [I-D.gandhi-ippm-
   stamp-srpm] are used.

It necessary to point that RFC 8762 support packet delay and packet loss
measurements in the same test session using test packets defined in the
STAMP base specification. I believe that the need yet for another method to
perform the loss measurement is not sufficiently demonstrated and does
appear as duplication of functionality already available in STAMP.


   - Could you expand on the reasoning why in Section 4.1.1.1 stated that

   A separate user-configured
   destination UDP port is used for the delay measurement in
   authentication mode due to the different probe message format.

I cannot find similar requirement in RFC 8762 and would appreciate a
technical explanation of the choice made in this specification.


   - Section 4.2.1 refers to Sender Control Code (though it is defined
   in draft-gandhi-ippm-stamp-srpm. Could you explain why it is important to
   inform the Session-Reflector that the reflected test packet be sent
   out-of-band? What if only in-band return path is available? Would the
   Session-Reflector discard test packets in such situation?
   - I got confused by the following in Section 4.2.2

   In two-way measurement mode, when using a bidirectional path, the
   probe response message as defined in Figure 6 is sent back to the
   sender node on the congruent path of the data traffic on the same
   reverse direction Link or associated reverse SR Policy
   [I-D.ietf-pce-sr-bidir-path].

If a Path Segment SID associated with the test session, there seems no need
to require the Session-Reflector look for in-band path. Would you agree?


   - How's the method described in Section 4.2.3 is different from the
   method described in RFC 8403 <https://tools.ietf.org/html/rfc8403>? What
   is distinctly unique about the loopback mode proposed in the section?  Is
   the "liveness monitoring" functionally identical to path continuity
   monitoring provided by BFD?
   - It appears that second and third paragraphs on Section 4.3.1
   contradict with the first paragraph. Need to point that RFC 8762 does not
   specify the value set in TTL/Hop Limit field, thus reference in the first
   paragraph seems misleading. I couldn't find ::FFFF:127/104 range being
   mentioned in the draft. Could you clarify when it is used?
   - Section 4.3.3 states that a zero-value UDP checksum may be used in
   some scenarios. RFC 8085 allows that but in very specific cases that are
   documented in detail in Section 3.4.1. Do you believe that the case of this
   protocol checks all the requirements for allowing the use of Zero UDP
   checksum as specified in RFC 8085? Also, I believe that allowing the use of
   Zero UDP checksum in some scenarios, this protocol introduces a security
   threat that must be thoroughly analyzed in the Security Considerations
   section.
   - Section 7, as I understand it, suggests that performance measurement
   can be combined with "liveness monitoring", i.e.path continuity monitoring.
   How fast path failure detection you expect in such combination? How it is
   comparable to the the failure detection time guaranteed using BFD?


draft-gandhi-ippm-stamp-srpm

   - Introduction states that

  The STAMP message with a TLV for "direct measurement" can be used for
   combined Delay + Loss measurement [I-D.ietf-ippm-stamp-option-tlv].

In fact, that is not accurate. RFC 8762 which provides the base
specification of the STAMP protocol already supports packet delay and
packet loss (a.k.a. synthetic packet loss) measurement.


   - Further, the draft concludes that

   However, in order to use only for loss measurement purpose, it
   requires the node to support the delay measurement messages and
   support timestamp for these messages (which may also require clock
   synchronization).

I disagree that the the clock synchronization is required for STAMP. It is
recommended for one-way delay measurement but even without the clock
synchronization STAMP supports the round-trip delay measurement and one-way
delay variation can be calculated.


   - The conclusion on Introduction is, in my view, misleading as the
   proposed solution is not an extension of STAMP but update of RFC 8762. And
   since this is changes the foundation of RFC 8762 that specifies active
   two-way performance measurement protocol, another method for collecting
   counters and/or other telemetry information should be sought. For example,
   ICMP using multi-part message extensions, as defined in RFC 4884
   <https://tools.ietf.org/html/rfc4884>.


Regards,
Greg



On Thu, Oct 22, 2020 at 5:52 AM James Guichard <
james.n.guichard@futurewei.com> wrote:

> Dear WG:
>
>
>
> This message starts a 3 week WG adoption call for
> https://tools.ietf.org/html/draft-gandhi-spring-stamp-srpm-03, ending
> November 12th 2020. Please note that this document has several changes
> from v-02 that were requested by the SPRING and IPPM chairs. For this
> reason, the chairs have extended the adoption call for an additional week
> to allow the WG enough time to review these changes before deciding on WG
> adoption.
>
>
>
> Some background:
>
>
>
> Several review comments were received previously for document
> https://tools.ietf.org/html/draft-gandhi-spring-stamp-srpm-02. The SPRING
> and IPPM chairs considered those comments, and upon review of this version
> of the document, determined the following:
>
>
>
>    - The SPRING document should describe only the procedures relevant to
>    SPRING with pointers to non-SPRING document/s that define any extensions.
>    Several extensions including* Control Code Field Extension for STAMP
>    Messages*, *Loss Measurement Query Message Extensions*, *Loss
>    Measurement Response Message Extensions*, *Node Address TLV Extensions*,
>    and *Return Path TLV Extensions* were included in
>    https://tools.ietf.org/html/draft-gandhi-spring-stamp-srpm-02 and
>    should be removed from the SPRING document.
>    - The STAMP extensions included in
>    https://tools.ietf.org/html/draft-gandhi-spring-stamp-srpm-02 should
>    be described in a new document published in the IPPM WG.
>
>
>
> These conclusions were discussed with the authors of
> https://tools.ietf.org/html/draft-gandhi-spring-stamp-srpm-02 the result
> of which is the publication of the following two documents:
>
>
>
>    - https://tools.ietf.org/html/draft-gandhi-spring-stamp-srpm-03. The
>    subject of this WG adoption call.
>    - https://tools.ietf.org/html/draft-gandhi-ippm-stamp-srpm-00. This
>    document will be progressed (if determined by the WG) within the IPPM WG.
>
>
>
> After review of the SPRING document please indicate support (or not) for
> WG adoption to the mailing list. Please also provide comments/reasons for
> that support (or lack thereof) as silence will not be considered as consent.
>
>
>
> Finally, the chairs would like to thank the authors for their efforts in
> this matter.
>
>
>
> Thanks!
>
>
>
> Jim, Bruno, & Joel
> _______________________________________________
> spring mailing list
> spring@ietf.org
> https://www.ietf.org/mailman/listinfo/spring
>