Re: [v6ops] I-D Action: draft-ietf-v6ops-unique-ipv6-prefix-per-host-07.txt

Simon Hobson <linux@thehobsons.co.uk> Wed, 09 August 2017 09:03 UTC

Return-Path: <linux@thehobsons.co.uk>
X-Original-To: v6ops@ietfa.amsl.com
Delivered-To: v6ops@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4BD4713208E for <v6ops@ietfa.amsl.com>; Wed, 9 Aug 2017 02:03:38 -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] 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 JMT0rAJSgWhi for <v6ops@ietfa.amsl.com>; Wed, 9 Aug 2017 02:03:36 -0700 (PDT)
Received: from patsy.thehobsons.co.uk (patsy.thehobsons.co.uk [80.229.10.150]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2F5C612940A for <v6ops@ietf.org>; Wed, 9 Aug 2017 02:03:36 -0700 (PDT)
X-Virus-Scanned: Debian amavisd-new at patsy.thehobsons.co.uk
Received: from [192.168.137.111] (unknown [192.168.137.111]) by patsy.thehobsons.co.uk (Postfix) with ESMTPSA id D59891A071 for <v6ops@ietf.org>; Wed, 9 Aug 2017 09:03:30 +0000 (UTC)
Content-Type: text/plain; charset="us-ascii"
Mime-Version: 1.0 (Mac OS X Mail 6.6 \(1510\))
From: Simon Hobson <linux@thehobsons.co.uk>
In-Reply-To: <CAO42Z2wyauK=0dCF+wvyMK_PdaExQfNhJywWJQTp+xVZm2HsVQ@mail.gmail.com>
Date: Wed, 09 Aug 2017 10:03:30 +0100
Content-Transfer-Encoding: quoted-printable
Message-Id: <71BB8015-C352-479E-8B18-E518A27B86E1@thehobsons.co.uk>
References: <150148445751.17707.15424999122129322815@ietfa.amsl.com> <E6AC9174-3D6E-4FAD-B84B-B7E58FB149BC@gmail.com> <CAO42Z2xEs6RauD6Oo_NbqOh+FRVAu3NuveewSvRx7g1hS2-ToQ@mail.gmail.com> <94BC4E17-D490-4F50-9E99-2AAA081CD43C@gmail.com> <CAO42Z2zR_bWPqOHM7-RNsPX78np45UV=J67YD5gbpoCPUaLkAQ@mail.gmail.com> <FB14455C-F00E-49A4-936F-03BD44C4D42C@gmail.com> <CAO42Z2zLgw3cYapf=1y9pm4cWMZZ32DT2ryfPb6BGUFjCfmrMg@mail.gmail.com> <4939D55E-D37D-4551-9EB0-916FBACBC2BD@thehobsons.co.uk> <CAO42Z2wJBCo1yjguWSy-jzSvndeZTPgtN71FfdEhvqrVAUhZUA@mail.gmail.com> <9bd9f886-f53b-109f-d998-1d4c7adaf3b1@gmail.com> <97B919E8-9E1D-4F5F-99C9-1B21B617AC61@google.com> <CAO42Z2wyauK=0dCF+wvyMK_PdaExQfNhJywWJQTp+xVZm2HsVQ@mail.gmail.com>
To: v6ops list <v6ops@ietf.org>
X-Mailer: Apple Mail (2.1510)
Archived-At: <https://mailarchive.ietf.org/arch/msg/v6ops/HcPFBMi7GkltkNYKlQkZzm7-R0o>
Subject: Re: [v6ops] I-D Action: draft-ietf-v6ops-unique-ipv6-prefix-per-host-07.txt
X-BeenThere: v6ops@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: v6ops discussion list <v6ops.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/v6ops>, <mailto:v6ops-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/v6ops/>
List-Post: <mailto:v6ops@ietf.org>
List-Help: <mailto:v6ops-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/v6ops>, <mailto:v6ops-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 09 Aug 2017 09:03:38 -0000

Mark Smith <markzzzsmith@gmail.com> wrote:

> That's why I think simple universal sizes/boundaries like /48 per site
> and /64 for subnets/64 bit IIDs are better. They reduce the cost of
> handling - the cost of humans becoming involved to be parsimonious
> with addresses and numbers of /64 prefixes increases the handling cost
> of IPv6 addresses. They reduce costs in other places too - having a
> single, common and generic IID size rather than a per link-specific
> IID size means development and implementation of IPv6-over-foo
> specifications is cheaper, because there does not have to be any per
> link-specific IID size related effort.

Why do you think there will be any development cost saving - UNLESS you specifically rule out flexibility to handle unforeseen (or even foreseen) usage cases ?

So, lets assume we run with the "there will be no network with other than a /64 prefix" option. Devs can ignore any need to store or handle prefix lengths - very very marginal saving in dev time (lets face it, this code already exists to handle 32 bit numbers).
So what happens when someone does have a need to handle (say) a /65 because of some reason that's out of their control - perhaps all they get from upstream is a single /64 and they need to divide it. Answer - they can't, because for a very small saving up front, that flexibility has been ruled out.

I'm not saying that /64 can't or shouldn't be the default, but given all the comments about "not blocking future innovation" it seems a bit contrary to then insist on causing known problems for a marginal (and questionable) saving on development. AFAICS, there is agreement that there isn't actually any technical reason for HAVING to use a /64 anywhere (other than LL which is a special case anyway), and the only remaining technical reason is the now deprecated method of forming SLAAC addresses.

So is there ANY valid technical reason why implementations should not be required to handle arbitrary prefix lengths, since if you can handle any length, then you can easily handle 64 - but if you hardcode in 64 (probably by coding differently) then handling any other length may become impossible.
Or put another way, do you want to be one of those people who in 10, 20, ... years time are the target of "WTF were they thinking of ?" comments when/if there emerges a good case for a different prefix length and it can't be done because there's too much hardcoded /64 built into the system ?


BTW - the sand analogy breaks down once you consider that it too is limited. There may be more grains of sand on the beaches than we can count, but I can't just pop down to the beach and dig up a trailer load to build my new garage with without getting into trouble with the law ! The price soon starts adding up once you are buying it from the builders merchant.