Re: [spring] Draft-ietf-spring-network-programming ipv6 addressing architecture - was draft-ietf-6man-segment-routing-header-26 violating RFC4291, IPv6 Addressing Architecture?

Andrew Alston <Andrew.Alston@liquidtelecom.com> Thu, 12 March 2020 11:11 UTC

Return-Path: <andrew.alston@liquidtelecom.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 9234A3A0CC4 for <spring@ietfa.amsl.com>; Thu, 12 Mar 2020 04:11:06 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.898
X-Spam-Level:
X-Spam-Status: No, score=-1.898 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] 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 Xa_wFjFAWLIm for <spring@ietfa.amsl.com>; Thu, 12 Mar 2020 04:11:04 -0700 (PDT)
Received: from eu-smtp-delivery-182.mimecast.com (eu-smtp-delivery-182.mimecast.com [146.101.78.182]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2EA123A08B0 for <spring@ietf.org>; Thu, 12 Mar 2020 04:11:02 -0700 (PDT)
Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05lp2113.outbound.protection.outlook.com [104.47.18.113]) (Using TLS) by relay.mimecast.com with ESMTP id uk-mta-173-6OnfPotCM0isR_G8d97QHw-1; Thu, 12 Mar 2020 11:09:07 +0000
X-MC-Unique: 6OnfPotCM0isR_G8d97QHw-1
Received: from DBBPR03MB5415.eurprd03.prod.outlook.com (20.179.47.79) by DBBPR03MB5304.eurprd03.prod.outlook.com (20.179.45.212) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2793.17; Thu, 12 Mar 2020 11:09:06 +0000
Received: from DBBPR03MB5415.eurprd03.prod.outlook.com ([fe80::31cd:8171:1d1f:2fa9]) by DBBPR03MB5415.eurprd03.prod.outlook.com ([fe80::31cd:8171:1d1f:2fa9%5]) with mapi id 15.20.2793.018; Thu, 12 Mar 2020 11:09:06 +0000
From: Andrew Alston <Andrew.Alston@liquidtelecom.com>
To: "otroan@employees.org" <otroan@employees.org>
CC: Brian E Carpenter <brian.e.carpenter@gmail.com>, "Darren Dukes (ddukes)" <ddukes@cisco.com>, Ron Bonica <rbonica=40juniper.net@dmarc.ietf.org>, "spring@ietf.org" <spring@ietf.org>, 6man WG <ipv6@ietf.org>
Thread-Topic: Draft-ietf-spring-network-programming ipv6 addressing architecture - was draft-ietf-6man-segment-routing-header-26 violating RFC4291, IPv6 Addressing Architecture?
Thread-Index: AQHV9+xAwKQeXVunX0eeqjpyBx1s1qhEle0AgAAPLACAACgfUA==
Date: Thu, 12 Mar 2020 11:09:06 +0000
Message-ID: <DBBPR03MB5415EAE3A2FE5758E5C3AF14EEFD0@DBBPR03MB5415.eurprd03.prod.outlook.com>
References: <4F4FF5EC-690F-4C09-9101-98AB2DDFDE0C@liquidtelecom.com> <a38c3197-2513-4af6-cb4f-a0a96c082cb9@gmail.com> <DBBPR03MB541585909C4D92325A69F1EFEEFD0@DBBPR03MB5415.eurprd03.prod.outlook.com> <4B50496C-F75D-4858-8FAA-947E2A38136B@employees.org>
In-Reply-To: <4B50496C-F75D-4858-8FAA-947E2A38136B@employees.org>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [2c0f:fe40:3:1:ad86:bdc1:bb21:414]
x-ms-publictraffictype: Email
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: c3a42602-9124-4ddc-cd76-08d7c675c806
x-ms-traffictypediagnostic: DBBPR03MB5304:
x-microsoft-antispam-prvs: <DBBPR03MB53041869A8D96F81FD9A796EEEFD0@DBBPR03MB5304.eurprd03.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 0340850FCD
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(4636009)(346002)(366004)(136003)(396003)(39860400002)(376002)(199004)(66476007)(8936002)(66556008)(76116006)(52536014)(66446008)(64756008)(81166006)(966005)(81156014)(33656002)(7696005)(8676002)(66946007)(478600001)(71200400001)(55016002)(53546011)(6506007)(4326008)(9686003)(54906003)(316002)(86362001)(5660300002)(2906002)(6916009)(186003); DIR:OUT; SFP:1102; SCL:1; SRVR:DBBPR03MB5304; H:DBBPR03MB5415.eurprd03.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1;
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: DLBTrCZQHyDa+m5wL/HC+Kiu/ctxlx1x/R8PTdE0aCF1nT6tSFFWeo/na86FTdfP7L2Oz9UCQfkMBPQ6lAju1Ul2BigkYJvDs/llwD+x8fT1esarCOT+lk8w7C48qwRhSYffsOdECbdHqMjdmSDA5j9LrlehQNA2TnSKQCXfOsbsvqlHkf1GfovO42tovuPNy5nciQyF0R5XHMfu2u2bz4z4UNmjr8YpgPrD9jWHA66+3t0Kprj7Ew4aK8QzRLhDQaXtyK9/byHe7OpcxdroNRkjj8Oy6J0P+NLJPotaqlMe4f+AggRTw8oXgGlfqgtTMPswOlV0+mu6LQZqlawNbPnTZuhxr5dVzTnZBwyhnGQTNVxFJbLqOssPc9lFQA2KagNdxr45ycBtCK8ua+kjrjRcGyJn75zrXx1Dyih5PBEXD6B6Uu8JTi5JG23iT4iMAQyVLXKkGcgpIKtfJnbUUG+lrrkeNua2K3Kxpv7CAfopJSaTLsnABma+JQhvb62sWcD1ROFLgPvFeakLm+gdDA==
x-ms-exchange-antispam-messagedata: FSHAc9Lii+fMPtdzzdc0aPex/23ETnQsdYujc+SVa9Skv2IC9YG3cB5XSkrIJyHRcQTMpdm4J8zsEBdQO5zs9hp+iO4F92A+8/5gHIFSmNuAYvh+OPwUyAFzNfgkdNv6jgu94KQaLhP8X8e/t/9NI6lExCMLLryqH5PzHiszkFT3LLWYMpTDksQhhGz71911N2tSHCS1zlDqJHEh188sug==
x-ms-exchange-transport-forked: True
MIME-Version: 1.0
X-OriginatorOrg: liquidtelecom.com
X-MS-Exchange-CrossTenant-Network-Message-Id: c3a42602-9124-4ddc-cd76-08d7c675c806
X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Mar 2020 11:09:06.4217 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 68792612-0f0e-46cb-b16a-fcb82fd80cb1
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: euG7qYbMEcz9Iaek2gguouGRxusIewB/AR8pprDDa9G9Xndszx02NFHywSbl4sKJlK9cG9h82yZO0d97LY49tbeaDHhou9epJ1VbyQb8/l4=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBBPR03MB5304
X-Mimecast-Spam-Score: 0
X-Mimecast-Originator: liquidtelecom.com
Content-Type: multipart/alternative; boundary="_000_DBBPR03MB5415EAE3A2FE5758E5C3AF14EEFD0DBBPR03MB5415eurp_"
Archived-At: <https://mailarchive.ietf.org/arch/msg/spring/ctkmvcwVmMRHIGv6_Qsn3ZZpZS8>
Subject: Re: [spring] Draft-ietf-spring-network-programming ipv6 addressing architecture - was draft-ietf-6man-segment-routing-header-26 violating RFC4291, IPv6 Addressing Architecture?
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: Thu, 12 Mar 2020 11:11:07 -0000

Ole,

I do not believe rehashing the architectural properties of IP addresses serves any useful purpose.

I agree – and I don’t think anyone is suggesting such.  Rather we are questioning if there should be a rehash of the documents that are rehashing the properties of IP addresses.

Regards,

Andrew


Best regards,
Ole

> On 12 Mar 2020, at 09:26, Andrew Alston <Andrew.Alston@liquidtelecom.com<mailto:Andrew.Alston@liquidtelecom.com>> wrote:
>
> Brian,
>
> Let me clarify a few things – for my own understanding – I am happy to be wrong here, and if I am just let me know (while what I am writing may come across as statements, it was easiest to write that way, consider the statements clarification questions) –
>
> Firstly – let us consider the RFC8402 argument for a second – though I think we should probably consider this separately. In reference to RFC8402 this draft states – in section 3:
>
> When an SRv6 SID is in the Destination Address field of an IPv6
> header of a packet, it is routed through an IPv6 network as an IPv6
> address.
>
> So – we establish that indeed – SRv6 SID’s are IPv6 addresses – there is no two ways about it – they go into the destination field. This is contrary to what Robert argued in an email found at https://mailarchive.ietf.org/arch/msg/spring/u1AzYFpDe-AhIxXdih2BEIz65Bk/<https://mailarchive.ietf.org/arch/msg/spring/u1AzYFpDe-AhIxXdih2BEIz65Bk>
>
> Now, lets look at this draft specifically in reference to RFC4291.
>
> Section 2 of RFC4291 states that IPv6 addresses are identifiers for interfaces and sets of interfaces – where an interface is defined in RFC2460 as a “node’s attachment to a link”. This document creates SID’s that have no binding to any interface. Section 3 of the NP draft explicitly refers to lookups that lookup SID’s (which we have already established are addresses) that have no interface bindings.
>
> In section 3.1 – this talks about the Locator – this is entirely compliant with section 2.5 of RFC4291 – however – the function and arguments section of this – have no relation to interface ID’s – it is debatable if this is as a result of problems in RFC8402 or indeed, potentially both drafts – since it is this document that explicitly creates these function and argument sections independently of RFC8402 in section 3.1.
>
> Indeed RFC3587 states in section 3:
>
> [ARCH] also requires that all unicast addresses, except those that
> start with binary value 000, have Interface IDs that are 64 bits long
> and to be constructed in Modified EUI-64 format. The format of
> global unicast address in this case is:
>
>
> I fail to see how defining a function and arguments in the way this document describes are compliant with this. Now, it can also be argued that there are many implementations that violate these specifications – Linux allows you to bind entire /64s to loopback addresses, however, I would argue that it is a very different case for an implementation to violate the specification as for an RFC to violate the specification and make it into a standard.
>
> I will also note and acknowledge that some may think that I am being pretty pedantic here – but considering the context and the claims floating around about what other RFC’s say and don’t say – perhaps its time to start examining this whole thing with a fine tooth comb so that we can end up with a better result that works for everyone and doesn’t lead to unintended consequences.
>
> Thanks
>
> Andrew
>
>
>
> From: Brian E Carpenter <brian.e.carpenter@gmail.com<mailto:brian.e.carpenter@gmail.com>>
> Sent: Thursday, 12 March 2020 00:30
> To: Andrew Alston <Andrew.Alston@liquidtelecom.com<mailto:Andrew.Alston@liquidtelecom.com>>; Darren Dukes (ddukes) <ddukes@cisco.com<mailto:ddukes@cisco.com>>; Ron Bonica <rbonica=40juniper.net@dmarc.ietf.org<mailto:rbonica=40juniper.net@dmarc.ietf.org>>
> Cc: spring@ietf.org<mailto:spring@ietf.org>; 6man WG <ipv6@ietf.org<mailto:ipv6@ietf.org>>
> Subject: Re: Draft-ietf-spring-network-programming ipv6 addressing architecture - was draft-ietf-6man-segment-routing-header-26 violating RFC4291, IPv6 Addressing Architecture?
>
> On 12-Mar-20 09:53, Andrew Alston wrote:
> > Hi Spring WG
> >
> >
> >
> > On the basis of the below – I must conclude that the issues relating the SID/IPv6 semantics have indeed not been dealt with by the spring working group in the context of the network programming draft – and I would now like to raise those issues in the context of that draft – and the fact that draft-ietf-spring-network-programming violates the address semantic specifications of RFC4291.
>
> I really think that this is subsidiary to RFC 8402 (a Proposed Standard):
>
> SR can be applied to the IPv6 architecture with a new type of routing
> header called the SR Header (SRH) [IPv6-SRH]. An instruction is
> associated with a segment and encoded as an IPv6 address. An SRv6
> segment is also called an SRv6 SID. An SR Policy is instantiated as
> an ordered list of SRv6 SIDs in the routing header.
>
> I don't see anything in the SRH draft or the network-programming draft
> that is not within that definition. Whether RFC 8402 contravenes RFC 4291
> is worth discussing, I guess. The latter says:
>
> IPv6 addresses of all types are assigned to interfaces, not nodes.
> An IPv6 unicast address refers to a single interface. Since each
> interface belongs to a single node, any of that node's interfaces'
> unicast addresses may be used as an identifier for the node.
>
> However, I can't find anything in RFC 4291 that forbids addresses
> having semantic meanings rather than being pure locators. It goes
> against one of my design prejudices, but I can't find anything
> resembling "Encoding semantics in address bits considered harmful"
> in the RFCs.
>
> In reality, there are lots of operational practices that amount to
> giving semantic meanings to address bits.
>
> Brian
>
> >
> >
> >
> > Can we please have a proper discussion on this
> >
> >
> >
> > Thanks
> >
> >
> >
> > Andrew
> >
> >
> >
> >
> >
> > *From: *"Darren Dukes (ddukes)" <ddukes@cisco.com<mailto:ddukes@cisco.com>>
> > *Date: *Wednesday, 11 March 2020 at 22:03
> > *To: *Ron Bonica <rbonica=40juniper.net@dmarc.ietf.org<mailto:rbonica=40juniper.net@dmarc.ietf.org>>
> > *Cc: *Andrew Alston <Andrew.Alston@liquidtelecom.com<mailto:Andrew.Alston@liquidtelecom.com>>, 6man WG <ipv6@ietf.org<mailto:ipv6@ietf.org>>
> > *Subject: *Re: draft-ietf-6man-segment-routing-header-26 violating RFC4291, IPv6 Addressing Architecture?
> >
> >
> >
> > Hi Ron, I made no comment in this thread on draft-ietf-spring-network-programming.
> >
> >
> >
> > Darren
> >
> >
> >
> > On Mar 11, 2020, at 2:55 PM, Ron Bonica <rbonica=40juniper.net@dmarc.ietf.org <mailto:rbonica=40juniper.net@dmarc.ietf.org<mailto:rbonica=40juniper.net@dmarc.ietf.org%20%3cmailto:rbonica=40juniper.net@dmarc.ietf.org>>> wrote:
> >
> >
> >
> > Darren,
> >
> >
> >
> > Didn’t we agree to close issue 66 because draft-ietf-6man-segment-routing header contains no text regarding SID/IPv6 address semantics. If that’s the case, how can you say that closing issue 66 implies WG consensus around SID/IPv6 address semantic proposed in draft-ietf-6man-network-programming?
> >
> >
> >
> > Ron
> >
> >
> >
> >
> >
> >
> >
> > Juniper Business Use Only
> >
> > *From:* ipv6 <ipv6-bounces@ietf.org <mailto:ipv6-bounces@ietf.org<mailto:ipv6-bounces@ietf.org%20%3cmailto:ipv6-bounces@ietf.org>>> *On Behalf Of *Darren Dukes (ddukes)
> > *Sent:* Tuesday, March 10, 2020 12:07 PM
> > *To:* EXT-Andrew.Alston@liquidtelecom.com<mailto:EXT-Andrew.Alston@liquidtelecom.com> <mailto:EXT-Andrew.Alston@liquidtelecom.com> <Andrew.Alston@liquidtelecom.com <mailto:Andrew.Alston@liquidtelecom.com<mailto:Andrew.Alston@liquidtelecom.com%20%3cmailto:Andrew.Alston@liquidtelecom.com>>>
> > *Cc:* 6man WG <ipv6@ietf.org <mailto:ipv6@ietf.org<mailto:ipv6@ietf.org%20%3cmailto:ipv6@ietf.org>>>
> > *Subject:* Re: draft-ietf-6man-segment-routing-header-26 violating RFC4291, IPv6 Addressing Architecture?
> >
> >
> >
> > Hi Andrew please see issue #66 for the closure record.
> >
> >
> >
> > https://trac.ietf.org/trac/6man/ticket/66<https://trac.ietf.org/trac/6man/ticket/66><https://urldefense.com/v3/__https:/trac.ietf.org/trac/6man/ticket/66__;!!NEt6yMaO-gk!RN-QFuaCraX6vU74Vusek5FlDyBGgfC2Teh1Vz40nw0PBhWdPtA-SA3t_rxaFg4_$<https://urldefense.com/v3/__https:/trac.ietf.org/trac/6man/ticket/66__;!!NEt6yMaO-gk!RN-QFuaCraX6vU74Vusek5FlDyBGgfC2Teh1Vz40nw0PBhWdPtA-SA3t_rxaFg4_$>>
> >
> >
> >
> > Darren
> >
> >
> >
> > On Mar 9, 2020, at 3:18 PM, Andrew Alston <Andrew.Alston@liquidtelecom.com <mailto:Andrew.Alston@liquidtelecom.com<mailto:Andrew.Alston@liquidtelecom.com%20%3cmailto:Andrew.Alston@liquidtelecom.com>>> wrote:
> >
> >
> >
> > Hi Darren
> >
> >
> >
> > > Hi Mark, the working group discussed the
> >
> > > association with RFC4291 and closed it with
> >
> > > the text in the document.
> >
> >
> >
> > Can we get a reference to these discussions please - would just be useful to back and refresh memories and wasn’t able to find them
> >
> >
> >
> > Thanks
> >
> >
> >
> > Andrew
> >
> >
> >
> >
> > --------------------------------------------------------------------
> > IETF IPv6 working group mailing list
> > ipv6@ietf.org<mailto:ipv6@ietf.org>
> > Administrative Requests: https://www.ietf.org/mailman/listinfo/ipv6<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<https://www.ietf.org/mailman/listinfo/ipv6>
> --------------------------------------------------------------------