RE: [spring] draft-ali-6man-spring-srv6-oam-00

"Adrian Farrel" <adrian@olddog.co.uk> Thu, 23 May 2019 14:39 UTC

Return-Path: <adrian@olddog.co.uk>
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 9EAAB12004A; Thu, 23 May 2019 07:39:31 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level:
X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_LOW=-0.7] autolearn=unavailable autolearn_force=no
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 L8RoqWNRqIiq; Thu, 23 May 2019 07:39:29 -0700 (PDT)
Received: from mta6.iomartmail.com (mta6.iomartmail.com [62.128.193.156]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7D7231200CC; Thu, 23 May 2019 07:39:28 -0700 (PDT)
Received: from vs2.iomartmail.com (vs2.iomartmail.com [10.12.10.123]) by mta6.iomartmail.com (8.14.4/8.14.4) with ESMTP id x4NEdLAC029906; Thu, 23 May 2019 15:39:22 +0100
Received: from vs2.iomartmail.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 8861922042; Thu, 23 May 2019 15:39:22 +0100 (BST)
Received: from asmtp3.iomartmail.com (unknown [10.12.10.224]) by vs2.iomartmail.com (Postfix) with ESMTPS id 709892204C; Thu, 23 May 2019 15:39:22 +0100 (BST)
Received: from LAPTOPK7AS653V (4.196.bbplus.pte-ag1.dyn.plus.net [81.174.196.4] (may be forged)) (authenticated bits=0) by asmtp3.iomartmail.com (8.14.4/8.14.4) with ESMTP id x4NEdLko031919 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Thu, 23 May 2019 15:39:21 +0100
Reply-To: adrian@olddog.co.uk
From: Adrian Farrel <adrian@olddog.co.uk>
To: 'Ron Bonica' <rbonica@juniper.net>, 'Rajesh M' <mrajesh=40juniper.net@dmarc.ietf.org>, 'Loa Andersson' <loa@pi.nu>
Cc: 'SPRING WG' <spring@ietf.org>, ipv6@ietf.org
References: <BYAPR05MB48219486CC62D9DAD4F613DEBE570@BYAPR05MB4821.namprd05.prod.outlook.com> <BYAPR05MB48215C3ED0EC73CEBCBC9DE3BE000@BYAPR05MB4821.namprd05.prod.outlook.com> <CAO42Z2yVA77PZDe7JzYQ8Sfqvd_Pxtx8kAtvHWxm6H3kZnkyiw@mail.gmail.com> <BYAPR05MB4821FA5861785D61A3BD3C76BE000@BYAPR05MB4821.namprd05.prod.outlook.com> <BYAPR05MB4821C138597D9686DFE10278BE000@BYAPR05MB4821.namprd05.prod.outlook.com> <CA+b+ER=yznuPeRMESW_3CMQDVrXvO13e_a-Yh5QHfuNrpK0PBQ@mail.gmail.com> <BYAPR05MB4821AD5C0CEFF91F695BBCB9BE000@BYAPR05MB4821.namprd05.prod.outlook.com> <2e4ecdcd-021c-e39b-fd12-7c43c5796e93@pi.nu> <BYAPR05MB4821355CAED735797DEA8AC2BE010@BYAPR05MB4821.namprd05.prod.outlook.com> <03b501d51144$47022970$d5067c50$@olddog.co.uk> <DM6PR05MB42505069A90499335D8944B5AE010@DM6PR05MB4250.namprd05.prod.outlook.com>
In-Reply-To: <DM6PR05MB42505069A90499335D8944B5AE010@DM6PR05MB4250.namprd05.prod.outlook.com>
Subject: RE: [spring] draft-ali-6man-spring-srv6-oam-00
Date: Thu, 23 May 2019 15:39:21 +0100
Organization: Old Dog Consulting
Message-ID: <03fc01d51175$4fd48030$ef7d8090$@olddog.co.uk>
MIME-Version: 1.0
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Mailer: Microsoft Outlook 16.0
Thread-Index: AQL4t4SFuDzJl4YP176NcP7JUsS9ngKiie3zAodCkOUCcy5ORQIckf9CAbLIj9EBimxTawFXFfM+AOZHDSIBxKpbvAH4kgM1o5nwdaA=
Content-Language: en-gb
X-Originating-IP: 81.174.196.4
X-Thinkmail-Auth: adrian@olddog.co.uk
X-TM-AS-GCONF: 00
X-TM-AS-Product-Ver: IMSVA-9.0.0.1623-8.2.0.1013-24632.007
X-TM-AS-Result: No--23.703-10.0-31-10
X-imss-scan-details: No--23.703-10.0-31-10
X-TMASE-Version: IMSVA-9.0.0.1623-8.2.1013-24632.007
X-TMASE-Result: 10--23.703400-10.000000
X-TMASE-MatchedRID: IeZYkn8zfFrxIbpQ8BhdbPCkDKmV2gs5zSnbR3NwN1wutoY2UtFqGMHk Mq7JbyjfJjHPzO9FVvL+M4+bETew4dwY2SHg8oz09FQh3flUIh59iuvWn3J8Kk4ijQ77llXhumW c/WLyrglHu8Q655yE9iieQp256IoxxDWcQa8ueCQW8Al79bnAD8zdhaN37iAMfFsdJbvlSy1RLT ERhRg1g7JTQVWLOy5o5ip+Ou5j4Uo+GX9w7U5yfgdHNpBuxrOoG0Oe0T+pTlGsHCH3SeE3CQYLC +Bb1DwqDKLOmAP5FcAneo8mSRf54tnK9u2bD2LhkNUp3q2HfhCnHBIbyMjCFOkTSMVAMUWVelBR F0xz+K9kCLDZYjO/HUZOmbAE2qP9JZx94kpCX1j2b09s2KGDsAvxMaV6x4s8MTkWY9HYyZGkiyi cbogEkiUa1S6o5saXCxmPl65ZtRQn1M1CYUfr2JzEHTUOuMX3YHgZ9XFm8k69K1jOJyKSa80ZMk 7FPRC1Ke8QQw3x2bki7mQJNagMTvGU4m5A0eV9tRoHk3L5VJze+NLQ743ftUgOQwhInwMa93LmW ll9XWdbFSjXHvY/oLkCdcMHlbnfPU941RZIBbYD2WXLXdz+AYeete0CDyUjAOoJD+M7nOn92TiV kKNoS0SKWrIAymqydRdlCeNB7ubTHfansMHGVM+3QEJQq+NvMot14c1CG8hHrgLlmtgmNI+04hO wZfJR8oyIxsNZuYxFC5kQvxioTTyv0LWURP60ltBnppfPmLoU/rbDiDYao3d17Y6gGqDChmQTdI AaP8S6Rm1lzh2PaImsf/IiAf1BnzlB0apl3zCeAiCmPx4NwFkMvWAuahr8ooPRqITj5zgFdbsG+ ieXxwtuKBGekqUpI/NGWt0UYPCNBhSm0J4FSZVau6aGlHbI2CWULsQ5nkenEScslVoBfXPinxEA YKYI
X-TMASE-SNAP-Result: 1.821001.0001-0-1-12:0,22:0,33:0,34:0-0
Archived-At: <https://mailarchive.ietf.org/arch/msg/ipv6/fEcyktB_s7mHt4JJeItBq12Rg6k>
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, 23 May 2019 14:39:32 -0000

Of course, s/5030/5511/

Stop typing from memory and look it up!

Adrian

-----Original Message-----
From: Ron Bonica <rbonica@juniper.net> 
Sent: 23 May 2019 15:30
To: adrian@olddog.co.uk; 'Rajesh M' <mrajesh=40juniper.net@dmarc.ietf.org>; 'Loa Andersson' <loa@pi.nu>
Cc: 'SPRING WG' <spring@ietf.org>; ipv6@ietf.org
Subject: RE: [spring] draft-ali-6man-spring-srv6-oam-00

Adrian,

RFC 8200 recommends extension header order for some very good reasons. And those reasons are so good, that they go beyond recommendations. For example,

- If the Hop-by-hop extension header does not immediately follow the base IPv6 header, it is likely to be ignored by downstream routers.
- The first Destination Options header (i.e., the one that precedes the Routing header) is intended to be processed by every node listed in the routing header. If that Destination Options header does not preceded the routing header, it will only be processed by the ultimate destination only.
- If the fragment header comes before the Routing header, the first segment endpoint will either drop or reassemble the packet. Both of these are undesirable.

                                                                                  Ron




Juniper Internal

-----Original Message-----
From: spring <spring-bounces@ietf.org> On Behalf Of Adrian Farrel
Sent: Thursday, May 23, 2019 4:48 AM
To: 'Rajesh M' <mrajesh=40juniper.net@dmarc.ietf.org>; 'Loa Andersson' <loa@pi.nu>
Cc: 'SPRING WG' <spring@ietf.org>; ipv6@ietf.org
Subject: Re: [spring] draft-ali-6man-spring-srv6-oam-00

Hi all,

I don't think that a loose statement of recommendation is quite enough.

Trivially, the IPv6 header must come first and the upper layer header must come last.

I think that although the inclusion of the two destination options headers is optional, their positions are quite tightly constrained.

Personally, I think this is a good candidate for mandating ordering and probably using RBNF (RFC 5030) to describe the possibilities.

Thanks,
Adrian

-----Original Message-----
From: ipv6 <ipv6-bounces@ietf.org> On Behalf Of Rajesh M
Sent: 23 May 2019 09:35
To: Loa Andersson <loa@pi.nu>; Robert Raszuk <rraszuk@gmail.com>
Cc: SPRING WG <spring@ietf.org>; ipv6@ietf.org; cfilsfil@cisco.com; naikumar@cisco.com
Subject: RE: [spring] draft-ali-6man-spring-srv6-oam-00

Yes its just recommended 😊



Juniper Internal

-----Original Message-----
From: Loa Andersson <loa@pi.nu>
Sent: Thursday, May 23, 2019 9:13 AM
To: Rajesh M <mrajesh@juniper.net>; Robert Raszuk <rraszuk@gmail.com>
Cc: cpignata@cisco.com; SPRING WG <spring@ietf.org>; cfilsfil@cisco.com; fbrockne@cisco.com; Ron Bonica <rbonica@juniper.net>; rgandhi@cisco.com; naikumar@cisco.com; zali@cisco.com; ipv6@ietf.org
Subject: Re: [spring] draft-ali-6man-spring-srv6-oam-00

Rajesh,

It seems to me that "it is recommended" indicate that the ordering is optional/OPTIONAL. Does this document (or your comment) create a MANDATORY ordering of EH's??

/Loa

On 2019-05-22 22:44, Rajesh M wrote:
> I think as long as we ensure below order it must be OK.
> 
> When more than one extension header is used in the same packet, it is 
> recommended that those headers appear in the following order:
> 
>        IPv6 header
> 
>        Hop-by-Hop Options header
> 
>        Destination Options header (note 1)
> 
>        Routing header
> 
>        Fragment header
> 
>        Authentication header (note 2)
> 
>        Encapsulating Security Payload header (note 2)
> 
>        Destination Options header (note 3)
> 
>        Upper-Layer header
> 
> *From:* Robert Raszuk <rraszuk@gmail.com>
> *Sent:* Wednesday, May 22, 2019 7:55 PM
> *To:* Rajesh M <mrajesh@juniper.net>
> *Cc:* cfilsfil@cisco.com; zali@cisco.com; naikumar@cisco.com; 
> cpignata@cisco.com; rgandhi@cisco.com; fbrockne@cisco.com; SPRING WG 
> <spring@ietf.org>; Peter Psenak <ppsenak@cisco.com>; Ron Bonica 
> <rbonica@juniper.net>
> *Subject:* Re: [spring] draft-ali-6man-spring-srv6-oam-00
> 
> Hi Rajesh,
> 
> I think some folks are just confusing "insertion of new EH" from 
> "modification of existing EH" ? To me those are completely different 
> actions.
> 
> And processing of any EH is explicitly allowed by RFC8200 as long as 
> dst address in the top v6 header is the processing entity which seems 
> to be the case here. Such processing nowhere in RFC8200 seems to be prohibited.
> 
> Let's also observe that as it is often the case with OEM it is actual 
> network elements who act as both src and dst of the end to end OEM 
> sessions :).
> 
> Thx,
> 
> R.
> 
> On Wed, May 22, 2019 at 3:56 PM Rajesh M 
> <mrajesh=40juniper.net@dmarc.ietf..org
> <mailto:40juniper.net@dmarc.ietf.org>> wrote:
> 
>     Agreed (cannot claim compliance with RFC8200). Authors please 
> comment
> 
>     Guys in this draft I see that all the example such as ping,
>     traceroute to ipv6 address-> use SRH insertion rather than SRH
>     encapsulation.This is intentionally done to reduce the packet size
>        (since underlying data can be only ipv6) ?
> 
>     *From:* Mark Smith <markzzzsmith@gmail.com
>     <mailto:markzzzsmith@gmail.com>>
>     *Sent:* Wednesday, May 22, 2019 10:15 AM
>     *To:* Rajesh M <mrajesh@juniper.net <mailto:mrajesh@juniper.net>>
>     *Cc:* cfilsfil@cisco.com <mailto:cfilsfil@cisco.com>; zali@cisco.com
>     <mailto:zali@cisco.com>; naikumar@cisco.com
>     <mailto:naikumar@cisco.com>; cpignata@cisco.com
>     <mailto:cpignata@cisco.com>; rgandhi@cisco.com
>     <mailto:rgandhi@cisco.com>; fbrockne@cisco.com
>     <mailto:fbrockne@cisco.com>; SPRING WG <spring@ietf.org
>     <mailto:spring@ietf.org>>; ipv6@ietf.org <mailto:ipv6@ietf.org>;
>     Peter Psenak <ppsenak@cisco.com <mailto:ppsenak@cisco.com>>
>     *Subject:* Re: draft-ali-6man-spring-srv6-oam-00
> 
>     EH insertion is not compliant with RFC8200. Equipment doing so
>     cannot claim compliance with RFC8200.
> 
>     On Wed., 22 May 2019, 11:08 Rajesh M,
>     <mrajesh=40juniper..net@dmarc.ietf.org
>     <mailto:40juniper.net@dmarc.ietf.org>> wrote:
> 
>         Guys in this draft I see that all the example such as ping,
>         traceroute to ipv6 address-> use SRH insertion rather than SRH
>         encapsulation.
> 
>         This is intentionally done to reduce the packet size   (since
>         underlying data can be only ipv6) ?
> 
>         Juniper Internal
> 
>         Juniper Internal
> 
>         Juniper Internal
> 
>         *From:* Rajesh M
>         *Sent:* Wednesday, April 3, 2019 1:06 PM
>         *To:* cfilsfil@cisco.com <mailto:cfilsfil@cisco.com>;
>         zali@cisco.com <mailto:zali@cisco.com>; naikumar@cisco.com
>         <mailto:naikumar@cisco.com>; cpignata@cisco.com
>         <mailto:cpignata@cisco.com>; rgandhi@cisco.com
>         <mailto:rgandhi@cisco.com>; fbrockne@cisco.com
>         <mailto:fbrockne@cisco.com>
>         *Cc:* SPRING WG <spring@ietf.org <mailto:spring@ietf.org>>;
>         ipv6@ietf.org <mailto:ipv6@ietf.org>; Ron Bonica
>         <rbonica@juniper.net <mailto:rbonica@juniper.net>>
>         *Subject:* draft-ali-6man-spring-srv6-oam-00
> 
>         Please find few comments on this draft
> 
>          1. Section 3.1.1 , below must be Ref2
> 
>         *Ref1*: Hardware (microcode) just punts the packet. Software
>         (slow path)
> 
>         implements the required OAM
> 
>         mechanism. Timestamp is not carried in the packet forwarded to 
> the
> 
>         next hop.
> 
>          2. 4.1.2.2, here it must be N2 (page 10)
> 
>         If the target SID is not locally programmed, *N4* responses 
> with
> 
>         the ICMPv6 message (Type: "SRv6 OAM (TBA)", Code: "SID not
> 
>         locally implemented (TBA)"); otherwise a success is returned.
> 
>          3. 4.1.2.2, here it must be B:4:C52 (page 11)
> 
>         The ICMPv6 process at node N4
> 
>         checks if its local SID (*B:2:C31*) is locally programmed or 
> not
> 
>         and responds to the ICMPv6 Echo Request.
> 
>          4. 4.3.2.2, here it must be B:4:C52 (page 16)
> 
>         The traceroute process at
> 
>         node N4 checks if its local SID (*B:2:C31*) is locally
> 
>         programmed.
> 
>         5)  in below two cases is it B5:: or it must be A:5:: ?
> 
>         > ping A:5:: via segment-list B:2:C31, B:4:C52
> 
>         Sending 5, 100-byte ICMP Echos to *B5::,* timeout is 2 seconds:
> 
>         !!!!!
> 
>         > traceroute A:5:: via segment-list B:2:C31, B:4:C52
> 
>         Tracing the route to *B5::*
> 
>         Thanks
> 
>         Rajesh
> 
>         Juniper Internal
> 
>         --------------------------------------------------------------------
>         IETF IPv6 working group mailing list
>         ipv6@ietf.org <mailto:ipv6@ietf.org>
>         Administrative Requests:
>         https://urldefense.proofpoint.com/v2/url?u=https-3A__www.ietf.org_mailman_listinfo_ipv6&d=DwID-g&c=HAkYuh63rsuhr6Scbfh0UjBXeMK-ndb3voDTXcWzoCI&r=ijfTaKShbusYK-FOvFGH9IZ538TctoQw-Pljslc0qGA&m=CWy0ai791mYUvfC3B6IE46DSDAOG-FbuEW2lRdgM_6U&s=2ix9kKHToQUM7NsHhHBM_SSVgBdT3cz6d2L0OrXshSo&e=
>         
> <https://urldefense.proofpoint.com/v2/url?u=https-3A__www.ietf.org_mai
> lman_listinfo_ipv6&d=DwMFaQ&c=HAkYuh63rsuhr6Scbfh0UjBXeMK-ndb3voDTXcWz
> oCI&r=ijfTaKShbusYK-FOvFGH9IZ538TctoQw-Pljslc0qGA&m=jrfq1dYsfk8_fBqqNN
> S-gdRsYxNXOt7r52G3GHN0iiQ&s=7EDIKybjxRS2y7WsSXf02B7k15AZOccvbTWWcMu0OY
> o&e=>
>         
> --------------------------------------------------------------------
> 
>     _______________________________________________
>     spring mailing list
>     spring@ietf.org <mailto:spring@ietf.org>
>     
> https://urldefense.proofpoint.com/v2/url?u=https-3A__www.ietf.org_mail
> man_listinfo_spring&d=DwID-g&c=HAkYuh63rsuhr6Scbfh0UjBXeMK-ndb3voDTXcW
> zoCI&r=ijfTaKShbusYK-FOvFGH9IZ538TctoQw-Pljslc0qGA&m=CWy0ai791mYUvfC3B
> 6IE46DSDAOG-FbuEW2lRdgM_6U&s=QWz-MtJwmiTTnDkJ2vbryepA7yAALs_X2LVHmyihE
> 7A&e=
>     
> <https://urldefense.proofpoint.com/v2/url?u=https-3A__www.ietf.org_mai
> lman_listinfo_spring&d=DwMFaQ&c=HAkYuh63rsuhr6Scbfh0UjBXeMK-ndb3voDTXc
> WzoCI&r=ijfTaKShbusYK-FOvFGH9IZ538TctoQw-Pljslc0qGA&m=bA6bNX7XD3BHTzuk
> hcoIS-aqZi6dWcnVVdTfYB1goG8&s=fia6hQTqXh09fn6GLOkZIbXdPoNqldBthMQdxAuN
> WxM&e=>
> 
> 
> _______________________________________________
> spring mailing list
> spring@ietf.org
> https://urldefense.proofpoint.com/v2/url?u=https-3A__www.ietf.org_mail
> man_listinfo_spring&d=DwID-g&c=HAkYuh63rsuhr6Scbfh0UjBXeMK-ndb3voDTXcW
> zoCI&r=ijfTaKShbusYK-FOvFGH9IZ538TctoQw-Pljslc0qGA&m=CWy0ai791mYUvfC3B
> 6IE46DSDAOG-FbuEW2lRdgM_6U&s=QWz-MtJwmiTTnDkJ2vbryepA7yAALs_X2LVHmyihE
> 7A&e=
> 

-- 


Loa Andersson                        email: loa@pi.nu
Senior MPLS Expert
Bronze Dragon Consulting             phone: +46 739 81 21 64
--------------------------------------------------------------------
IETF IPv6 working group mailing list
ipv6@ietf.org
Administrative Requests: https://urldefense.proofpoint.com/v2/url?u=https-3A__www.ietf.org_mailman_listinfo_ipv6&d=DwIGaQ&c=HAkYuh63rsuhr6Scbfh0UjBXeMK-ndb3voDTXcWzoCI&r=Fch9FQ82sir-BoLx84hKuKwl-AWF2EfpHcAwrDThKP8&m=dCPZhZXrhcCILdx4IfTvnoiAs5FZdj1AVV07onkdkmE&s=2TENWO4SdrAao-4yRRUhdg71A9zy2tqIbd2-tFQvzcw&e=
--------------------------------------------------------------------

_______________________________________________
spring mailing list
spring@ietf.org
https://urldefense.proofpoint.com/v2/url?u=https-3A__www.ietf.org_mailman_listinfo_spring&d=DwIGaQ&c=HAkYuh63rsuhr6Scbfh0UjBXeMK-ndb3voDTXcWzoCI&r=Fch9FQ82sir-BoLx84hKuKwl-AWF2EfpHcAwrDThKP8&m=dCPZhZXrhcCILdx4IfTvnoiAs5FZdj1AVV07onkdkmE&s=jdLVTMA0RxXuSrrAVbM3Ki35ywj1uAzgEVi-3FFGBGc&e=