Re: [spring] 6man w.g. last call for <draft-ietf-6man-spring-srv6-oam> - END.OTP

Robert Raszuk <robert@raszuk.net> Thu, 19 December 2019 15:06 UTC

Return-Path: <robert@raszuk.net>
X-Original-To: ipv6@ietfa.amsl.com
Delivered-To: ipv6@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0F69012007C for <ipv6@ietfa.amsl.com>; Thu, 19 Dec 2019 07:06:58 -0800 (PST)
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, 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=raszuk.net
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 a5lavMVsIt95 for <ipv6@ietfa.amsl.com>; Thu, 19 Dec 2019 07:06:55 -0800 (PST)
Received: from mail-qv1-xf30.google.com (mail-qv1-xf30.google.com [IPv6:2607:f8b0:4864:20::f30]) (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 36D0F12004C for <ipv6@ietf.org>; Thu, 19 Dec 2019 07:06:55 -0800 (PST)
Received: by mail-qv1-xf30.google.com with SMTP id u10so2258401qvi.2 for <ipv6@ietf.org>; Thu, 19 Dec 2019 07:06:55 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=raszuk.net; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=jE5M5H2HAbG2SWZU13l+A80u0xjotJ/XBZnX7CWF5y4=; b=dbx08u8ISgxVbGEtWchF1b4YGwDeFLa5v7fygRrN+tL+oTA+tVUKweSGxATFXD5oPa fI+f6VaV5cv4E0DiJwhxo4TsZPSbieSQjVWjF/htilNtm/KcPDPXIZzSuMdz6Qeh7qdw wwBpm6oqlMkhYek1tqdwK+qTmfTi2k4YovFw471IsoMbu3baKuX3t6buxovJTEOBQxEr uTZG7h3rRYMoLgV38YrE+QhAlBLTYofYu7fU1odix8laht0dXDEdZs1Qkj1bKTbTyYul YoctXad0mNgmShvd4xWJX2d5PfvtieXUqxHUrg4ipDmlPWwLF3L0//MfHsnJIhlN2ipg UlSg==
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=jE5M5H2HAbG2SWZU13l+A80u0xjotJ/XBZnX7CWF5y4=; b=WvtpDbYqZzt2EiUUjJJK/pPV2Mu3Uc+fK1UfXfNtlW3L8XgZqg4QY/Oszxzx6NJ6uO 3iDpL0mVcit81mqLffkMCoUxa1Lyh5nBgnDSqL0vrnpHUow/NsxfHKCU52bvmZSsNaie 0t7qRs4KcQKKH8k2UAkp3nILM5dzA+0r9MvxX2mx9f0N07Ss8BtcRyVWMpkZgNhJuDHr N43GgewdfJNsInOqocXxKiT72hOJI4K9H5A6CSK3SHgKaORpS4MzIxXg/PoAS+CXXG0M 5CVT1PPinsB/8/FvaPHlvhM4mbIdpT/MVF1V39o9Ix2baBMRQDFD/YT8oPvpugxe+kZN 1tow==
X-Gm-Message-State: APjAAAX17Ko4I0Kzu1eht+Sq2aupU4AjhvdmcxK64xMnFL6jx2BgeGzr wsmW7ePUQMyocAIKoJY5W4We30KJufr7oO5NXortQQ==
X-Google-Smtp-Source: APXvYqyTXxw4r7JNLjZDwMYcUb7d2lJiqc7ft+90e7ZQkXz0jOdUicAHsYhWIZQO5qM9fgESg9vKuh7GaKW32g5CP3M=
X-Received: by 2002:ad4:408c:: with SMTP id l12mr8048095qvp.164.1576768014035; Thu, 19 Dec 2019 07:06:54 -0800 (PST)
MIME-Version: 1.0
References: <ECC21DA8-0156-41D2-921E-177389D3C904@employees.org> <15bc440b-1dbc-0930-137f-f016ca527c2c@joelhalpern.com> <8FAF234D-B5C9-42C7-B483-F57C4ECB349F@cisco.com> <6c3eabf3-410d-ecb6-324f-967544b29a30@joelhalpern.com> <95afdc48-b88a-ab1f-f51f-13193ba5dc1c@joelhalpern.com> <8F662D6A-1720-4D31-AEB8-6A3F7E40E996@cisco.com> <13540a0f-a653-2e52-d253-062b647454d7@joelhalpern.com> <CAOj+MMF7PKF6-P1Gey5o5N72DFJUHpaf23NXWdpLmVr-Z3ksCQ@mail.gmail.com> <CA+RyBmWtUhzqB78jjMh=WfxhAZ2o_Q8beR=qufEeXFrWMZMWkA@mail.gmail.com>
In-Reply-To: <CA+RyBmWtUhzqB78jjMh=WfxhAZ2o_Q8beR=qufEeXFrWMZMWkA@mail.gmail.com>
From: Robert Raszuk <robert@raszuk.net>
Date: Thu, 19 Dec 2019 16:06:39 +0100
Message-ID: <CAOj+MMHVaHSRSSJ0-yfsmE4kiKPREx61JxJ5hoX0ezTzCJBHdA@mail.gmail.com>
Subject: Re: [spring] 6man w.g. last call for <draft-ietf-6man-spring-srv6-oam> - END.OTP
To: Greg Mirsky <gregimirsky@gmail.com>
Cc: "Joel M. Halpern" <jmh@joelhalpern.com>, 6man WG <ipv6@ietf.org>, SPRING WG <spring@ietf.org>
Content-Type: multipart/alternative; boundary="0000000000005ec4df059a0fe997"
Archived-At: <https://mailarchive.ietf.org/arch/msg/ipv6/tVOSzK5kgm2-zagtPoWQhKFNM5A>
X-BeenThere: ipv6@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "IPv6 Maintenance Working Group \(6man\)" <ipv6.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipv6>, <mailto:ipv6-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ipv6/>
List-Post: <mailto:ipv6@ietf.org>
List-Help: <mailto:ipv6-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipv6>, <mailto:ipv6-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 19 Dec 2019 15:06:58 -0000

Hi Greg,

> I believe that iOAM already has defined a method to collect timestamps
> and the method to trigger timestamping described in the draft we're
> discussing is duplicating that. Would you agree?

Nope not at all.

The timestamping is needed in the SR paths in the outer header. iOAM says:

   Scope: This document defines the data fields and associated data
   types for in-situ OAM.  The in-situ OAM data field can be transported
   by a variety of transport protocols, including NSH, Segment Routing,
   Geneve, IPv6, or IPv4. * Specification details for these different
   transport protocols are outside the scope of this document.*


I think current SR OAM draft fills that gap.

Thx
R.


On Thu, Dec 19, 2019 at 3:49 PM Greg Mirsky <gregimirsky@gmail.com> wrote:

> Hi Robert,
> could you please clarify your statement "there is huge value
> in defining packet timestamping in all oam documents IETF produces these
> days"? Is that applicable to Active OAM methods or to other OAM
> methodologies, including, Passive and Hybrid? If the timestamping operation
> is entirely local to a networking node is applied to a data flow, in other
> words, the timestamp value is not stored in the forwarded downstream data
> packet, which performance metric your expect to produce? Or is the
> expectation to use the Alternate Marking methodology, as described in RFC
> 8321, in combination with the local timestamping? If the product of the
> timestamping operation is stored in the data packet, then how is that
> different from what is already described in the iOAM draft you've
> referenced? I believe that iOAM already has defined a method to collect
> timestamps and the method to trigger timestamping described in the draft
> we're discussing is duplicating that. Would you agree?
>
> Regards,
> Greg
>
> On Thu, Dec 19, 2019 at 1:56 AM Robert Raszuk <robert@raszuk.net> wrote:
>
>> Hi Joel,
>>
>> >  However, there is no defined behavior that I know of that can make use
>> > of this timestamp.
>>
>> Not sure how to read that statement. Are you expecting IETF draft to tell
>> vendor that computing delta of N values is needed ? Or is IETF draft needed
>> to tell packet analyzers to evaluate the quality of the path based on
>> packets timestamps ? Yes routers may never be involved in such processing,
>> but other network monitoring components do.
>>
>> Sure current networking in this regard is in stone ages, but there are
>> real efforts and working code which goes beyond that already in place.
>> Example: https://tools.ietf.org/html/draft-ietf-ippm-ioam-data-08
>>
>> So there is huge value in defining packet timestamping in all
>> oam documents IETF produces these days and it would be rather disservice to
>> remove such important option.
>>
>> Thx,
>> r.
>>
>>
>> On Thu, Dec 19, 2019 at 1:45 AM Joel M. Halpern <jmh@joelhalpern.com>
>> wrote:
>>
>>> If I am reading the draft correctly, the difference between END.OP and
>>> END.OTP is that an internal process is to attach in some internal
>>> location a timestamp to the packet.  In the abstract, I understand why
>>> such cna be useful.
>>>
>>> However, there is no defined behavior that I know of that can make use
>>> of this timestamp.  Until such a behavior is defined, what is the value
>>> in defining the END.OTP behavior?  (Taken in the extreme, until there is
>>> such a definition, any implementation which treated END.OTP as END.OP
>>> would seem to be indistinguishable from proper operation in terms of
>>> behavior on the wire.)
>>>
>>> Yours,
>>> Joel
>>>
>>> On 12/18/2019 7:01 PM, Zafar Ali (zali) wrote:
>>> > Hi Joel,
>>> >
>>> > Thanks for your review.
>>> >
>>> > The processing details were embedded in the Section 4.
>>> >
>>> > We brought them up in the Section 3 and also added additional
>>> normative
>>> > language in Section 4.
>>> >
>>> > We have been maintaining the latest version of the draft in the
>>> Github..
>>> >
>>> > However, we also posted the latest diffs, which addresses your
>>> comments
>>> > as follows:
>>> >
>>> >   * In the new revision, we have added normative text at the beginning
>>> >     of 3.1.1 where O-bit is defined.
>>> >   * Sections 3.3 and 3.4 adds normative texts for OAM SIDs.
>>> >   * 4.1.2 and 4.2.2 further adds additional normative text for Ping and
>>> >     traceroute use-cases, respectively.
>>> >
>>> > Latest version is kept in the Github and also uploaded as
>>> > https://www.ietf.org/staging/draft-ietf-6man-spring-srv6-oam-03.txt.
>>> >
>>> > Thanks
>>> >
>>> > Regards … Zafar
>>> >
>>> > *From: *"Joel M. Halpern" <jmh@joelhalpern.com>
>>> > *Date: *Thursday, December 5, 2019 at 10:01 PM
>>> > *To: *"Zafar Ali (zali)" <zali@cisco.com>, 6man WG <ipv6@ietf.org>,
>>> > SPRING WG <spring@ietf.org>
>>> > *Subject: *Re: 6man w.g. last call for
>>> <draft-ietf-6man-spring-srv6-oam>
>>> >
>>> > Sorry, minor typo.  SRH, not NSH, in the 4th paragraph.
>>> >
>>> > Joel
>>> >
>>> > On 12/5/2019 9:42 PM, Joel M. Halpern wrote:
>>> >
>>> >     The normative behavior for the bits in various places says that the
>>> >
>>> >     packet is punted to the control process.  In and of itself, that is
>>> >     fine.
>>> >
>>> >     However, in order for that to be useful, the control process has to
>>> >     know
>>> >
>>> >     what to do with the packet when it gets there.  In the classic
>>> case of
>>> >
>>> >     router redirect, this is coupled with definition of various
>>> content to
>>> >
>>> >     be processed by the router control logic.
>>> >
>>> >     In the case of this document, there is no normative definition of
>>> what
>>> >
>>> >     the control process is to do with the packet.  And particularly
>>> >     since in
>>> >
>>> >     many of the cases described the packet that is punted still has an
>>> SRH,
>>> >
>>> >     normal packet processing would simply reach the same "punt" step.
>>> With
>>> >
>>> >     nowhere to punt it.
>>> >
>>> >     You asssume in the examples that some forms of parsing that bypass
>>> the
>>> >
>>> >     NSH will take place.  But processing does not take place by
>>> instinct or
>>> >
>>> >     magic.  It takes place because we write RFCs that describe what
>>> has to
>>> >
>>> >     happen.  Without some definition of the required parsing, and I
>>> believe
>>> >
>>> >     (although I am guessing due to the lack of description) we also
>>> need
>>> >
>>> >     some normative description of what the control process is required
>>> >     to do.
>>> >
>>> >     Note that in most OAM, we define the behavior that is required, and
>>> >     then
>>> >
>>> >     indicate where it is permitted to use the control plane to achieve
>>> it.
>>> >
>>> >     This results in a clear specification, and implementation
>>> flexibility.
>>> >
>>> >     Yours,
>>> >
>>> >     Joel
>>> >
>>> >     On 12/5/2019 9:34 PM, Zafar Ali (zali) wrote:
>>> >
>>> >         Hi Joel,
>>> >
>>> >         I did not understand your comment.
>>> >
>>> >         Can you please point to specific text in the draft for which
>>> the
>>> >         draft
>>> >
>>> >         needs to define normative behavior for the "node punt processor
>>> >         look
>>> >
>>> >         past the SRH and make determinations based on the content."?
>>> >
>>> >         Thanks
>>> >
>>> >         Regards … Zafar
>>> >
>>> >         *From: *ipv6 <ipv6-bounces@ietf.org
>>> >         <mailto:ipv6-bounces@ietf.org>> on behalf of "Joel M. Halpern"
>>> >
>>> >         <jmh@joelhalpern.com <jmh@joelhalpern..com> <mailto:
>>> jmh@joelhalpern.com>>
>>> >
>>> >         *Date: *Wednesday, December 4, 2019 at 4:37 PM
>>> >
>>> >         *To: *Ole Troan <otroan@employees.org
>>> >         <mailto:otroan@employees.org>>, 6man WG <ipv6@ietf.org
>>> >         <mailto:ipv6@ietf.org>>,
>>> >
>>> >         SPRING WG <spring@ietf.org <mailto:spring@ietf.org>>
>>> >
>>> >         *Subject: *Re: 6man w.g. last call for
>>> >         <draft-ietf-6man-spring-srv6-oam>
>>> >
>>> >         I re-read this draft, and I am afraid it is currently
>>> >         under-specified.
>>> >
>>> >         In order for the various examples to work, there is assumed
>>> >         behavior by
>>> >
>>> >         the processor to which packets are punted.  I could not find
>>> >         where this
>>> >
>>> >         normative behavior is described explicitly.  It appears that
>>> the
>>> >
>>> >         behavior requires that the node "punt processor" look past the
>>> >         SRH and
>>> >
>>> >         make determinations based on the content.  This needs to be
>>> >         described
>>> >
>>> >         explicitly.  And it needs some discussion of why it is
>>> legitimate to
>>> >
>>> >         look past the SRH when the SRH does not show SL=0.
>>> >
>>> >         Yours,
>>> >
>>> >         Joel
>>> >
>>> >         On 12/4/2019 3:53 PM, Ole Troan wrote:
>>> >
>>> >              Hello,
>>> >
>>> >                   As agreed in the working group session in Singapore,
>>> this
>>> >
>>> >              message starts a new two week 6MAN Working Group Last
>>> Call on
>>> >
>>> >         advancing:
>>> >
>>> >                   Title    : Operations, Administration, and
>>> Maintenance
>>> >         (OAM) in
>>> >
>>> >              Segment Routing Networks with IPv6 Data plane (SRv6)
>>> >
>>> >                   Author   : Z. Ali, C. Filsfils, S. Matsushima, D.
>>> >         Voyer, M. Chen
>>> >
>>> >                   Filename : draft-ietf-6man-spring-srv6-oam-02
>>> >
>>> >                   Pages    : 23
>>> >
>>> >                   Date     : 2019-11-20
>>> >
>>> >
>>> https://datatracker.ietf.org/doc/draft-ietf-6man-spring-srv6-oam/
>>> >
>>> >              as a Proposed Standard.
>>> >
>>> >              Substantive comments and statements of support for
>>> >         publishing this
>>> >
>>> >              document should be directed to the mailing list.
>>> >
>>> >              Editorial suggestions can be sent to the author. This last
>>> >         call will
>>> >
>>> >              end on the 18th of December 2019.
>>> >
>>> >              To improve document quality and ensure that bugs are
>>> caught
>>> >         as early
>>> >
>>> >              as possible, we would require at least
>>> >
>>> >              two reviewers to do a complete review of the
>>> >         document.  Please let
>>> >
>>> >              the chairs know if you are willing to be a reviewer.
>>> >
>>> >              The last call will be forwarded to the spring working
>>> >         group, with
>>> >
>>> >              discussion directed to the ipv6 list.
>>> >
>>> >              Thanks,
>>> >
>>> >              Bob & Ole, 6man co-chairs
>>> >
>>> >
>>> >
>>>  --------------------------------------------------------------------
>>> >
>>> >              IETF IPv6 working group mailing list
>>> >
>>> >         ipv6@ietf.org <mailto:ipv6@ietf.org> <mailto:ipv6@ietf.org>
>>> >
>>> >              Administrative Requests:
>>> >         https://www.ietf.org/mailman/listinfo/ipv6
>>> >
>>> >
>>> >
>>>  --------------------------------------------------------------------
>>> >
>>> >
>>>  --------------------------------------------------------------------
>>> >
>>> >         IETF IPv6 working group mailing list
>>> >
>>> >         ipv6@ietf.org <mailto:ipv6@ietf.org> <mailto:ipv6@ietf.org>
>>> >
>>> >         Administrative Requests:
>>> https://www.ietf.org/mailman/listinfo/ipv6
>>> >
>>> >
>>>  --------------------------------------------------------------------
>>> >
>>> >
>>>  --------------------------------------------------------------------
>>> >
>>> >     IETF IPv6 working group mailing list
>>> >
>>> >     ipv6@ietf.org <mailto:ipv6@ietf.org>
>>> >
>>> >     Administrative Requests:
>>> https://www.ietf.org/mailman/listinfo/ipv6
>>> >
>>> >
>>>  --------------------------------------------------------------------
>>> >
>>>
>>> _______________________________________________
>>> spring mailing list
>>> spring@ietf.org
>>> https://www.ietf.org/mailman/listinfo/spring
>>>
>> --------------------------------------------------------------------
>> IETF IPv6 working group mailing list
>> ipv6@ietf.org
>> Administrative Requests: https://www.ietf.org/mailman/listinfo/ipv6
>> --------------------------------------------------------------------
>>
>