Re: about violation of standards

Ole Troan <otroan@employees.org> Tue, 23 April 2019 10:36 UTC

Return-Path: <otroan@employees.org>
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 6437A120409 for <ipv6@ietfa.amsl.com>; Tue, 23 Apr 2019 03:36:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level:
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham 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 wHkTQzbqGdqx for <ipv6@ietfa.amsl.com>; Tue, 23 Apr 2019 03:36:05 -0700 (PDT)
Received: from bugle.employees.org (accordion.employees.org [IPv6:2607:7c80:54:3::74]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 371E212000E for <ipv6@ietf.org>; Tue, 23 Apr 2019 03:36:05 -0700 (PDT)
Received: from astfgl.hanazo.no (30.51-175-112.customer.lyse.net [51.175.112.30]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by bugle.employees.org (Postfix) with ESMTPSA id 7690BFECBE6B; Tue, 23 Apr 2019 10:36:04 +0000 (UTC)
Received: from [IPv6:::1] (localhost [IPv6:::1]) by astfgl.hanazo.no (Postfix) with ESMTP id 76FE413E6350; Tue, 23 Apr 2019 12:36:02 +0200 (CEST)
Content-Type: text/plain; charset="utf-8"
Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.8\))
Subject: Re: about violation of standards
From: Ole Troan <otroan@employees.org>
In-Reply-To: <MN2PR11MB35655B36540829AEE5275964D8230@MN2PR11MB3565.namprd11.prod.outlook.com>
Date: Tue, 23 Apr 2019 12:36:02 +0200
Cc: Fernando Gont <fgont@si6networks.com>, Alexandre Petrescu <alexandre.petrescu@gmail.com>, 6man WG <ipv6@ietf.org>, 神明達哉 <jinmei@wide.ad.jp>
Content-Transfer-Encoding: quoted-printable
Message-Id: <1066F69A-824F-4D6D-B221-8EFBAD15E15A@employees.org>
References: <bb7f7606-2adf-e669-8bcd-e41f17800782@gmail.com> <CAJE_bqd9frqX5-yeVPj8MYXpZ4737HqK1gmfD9cQV3A-Ea5HrQ@mail.gmail.com> <6bd5db47-408a-727e-5c13-f34a3465f986@si6networks.com> <CAJE_bqfTLqRbLp4fLu2ASZuZ+4G5c2G+RXkO92kXfLgPTqBnng@mail.gmail.com> <EEF00EA7-2AAF-403F-99AD-1D53ED18E8B3@cisco.com> <47631828-121F-402D-8165-969684C1101B@employees.org> <MN2PR11MB35655B36540829AEE5275964D8230@MN2PR11MB3565.namprd11.prod.outlook.com>
To: "Pascal Thubert (pthubert)" <pthubert@cisco.com>
X-Mailer: Apple Mail (2.3445.104.8)
Archived-At: <https://mailarchive.ietf.org/arch/msg/ipv6/MpkGEwE4b7Szh_6lXCxv7vEXKx8>
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: Tue, 23 Apr 2019 10:36:08 -0000

Pascal,

Sounds like what you want is to replace link-local addresses with ULAs.
I’m quite convinced that the complexity tradeoff of that scheme is much worse than having to deal with scoped addressed. ;-)

Cheers,
Ole

> On 23 Apr 2019, at 12:19, Pascal Thubert (pthubert) <pthubert@cisco.com> wrote:
> 
> 
>>> Some functions in the router are complex to implement because same value
>> for a link local address appears on multiple interfaces.
>> 
>> Like what?
> 
> Like structuring the tables where you maintain the address binding.
> 
> Because a link local is only unique within the link / broadcast domain where DAD occurs, you have to add the sense of that link / broadcast domain as an additional key to your binding table, whereas for the GUA the prefix gives you that from within the address, and the address is sufficient as a key.
> 
> Turns out nothing is too particularly neat for the role. On Ethernet, a VLAN does not guarantee a unique global value though at least it is a local sense of the broadcast domain and you can use it as a node-local key. But you cannot get a global sense of where the link local address is in your network by just looking at it. 
> 
> If there was an encoding of that global sense of the broadcast domain in the link local address, one could log in or even send a message to any router in that domain and ask if the link local is live by making it ping or what. And one could generate that request using the link local address only, as opposed to encoding a address%interface that is locally significant to the particular router or host that I'd use to ping the link local address, always a hassle.
> 
> This would extend the value of the link local without changing its scope, and enable common APIs, tables and GUIs, understanding that what we'd encode represents a physical domain that is not necessarily mapped to a logical subnet. 
> 
> 
>>> It would be useful to be able to encode an abstract interface ID somewhere
>> in the /64. Legacy 00 would mean unspecified...
>> 
>> Sounds like you need subnet-id election?
> 
> Not of a subnet, rather an ID for a link or a broadcast domain, a bit like what DNA was after. On an Ethernet domain it is easy to confuse those things because the shared wiring defines at the same time the physical link, the broadcast domain and the subnet that we map over it. But the difference shows on legacy NBMA like ATM or FR, on shared links and on newer types of NBMA such as radio and composite radio-wires networks. 
> 
> In radios, the broadcast domain is defined differently by each transmitter as opposed to defined commonly by a shared wire. 
> In mesh-under (e.g., a Wi-Fi mesh or IEEE 802.15.10) the link extends beyond the broadcast domain. In route-over (e.g., 6TiSCH with RPL), the subnet extends beyond the link.
> Note that a Wi-Fi BSS is an exception whereby the broadcast domain of the AP emulates the common wire, but that takes a particular L2 emulation that is not present in other types of WPAN/WLAN/LPWAN radio links.
> 
> On radios without a BSS, links between peers come and go as their individual broadcast domains meet physically. The ND DAD operation cannot provide once and for all guarantees on the broadcast domain defined by one radio transmitter if that transmitter keeps meeting new peers on the go. The nodes may need to form new LLAs to talk to one another and the scope where LLA uniqueness can be dynamically checked is really that pair of nodes. As long as there's no conflict a node may use the same LLA with multiple peers but it has to revalidate DAD very time. So it's like if each pair of nodes defines a temporary P2P link, like a sub-interface of the radio interface. In that case, we could encode something about that P2P link in the LLA, like something derived from MAC addresses, while keeping the same IID. 
> 
> All the best,
> 
> Pascal
> 
>> -----Original Message-----
>> From: ipv6 <ipv6-bounces@ietf.org> On Behalf Of Ole Troan
>> Sent: mardi 23 avril 2019 09:33
>> To: Pascal Thubert (pthubert) <pthubert@cisco.com>
>> Cc: Fernando Gont <fgont@si6networks.com>; Alexandre Petrescu
>> <alexandre.petrescu@gmail.com>; 6man WG <ipv6@ietf.org>; 神明達哉
>> <jinmei@wide.ad.jp>
>> Subject: Re: about violation of standards
>> 
>>> Some functions in the router are complex to implement because same value
>> for a link local address appears on multiple interfaces.
>> 
>> Like what?
>> 
>>> It would be useful to be able to encode an abstract interface ID somewhere
>> in the /64. Legacy 00 would mean unspecified...
>> 
>> Sounds like you need subnet-id election?
>> 
>> Ole
>> --------------------------------------------------------------------
>> IETF IPv6 working group mailing list
>> ipv6@ietf.org
>> Administrative Requests: https://www.ietf.org/mailman/listinfo/ipv6
>> --------------------------------------------------------------------