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

Mark Smith <markzzzsmith@gmail.com> Wed, 16 August 2017 09:21 UTC

Return-Path: <markzzzsmith@gmail.com>
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 CA5741200B9 for <v6ops@ietfa.amsl.com>; Wed, 16 Aug 2017 02:21:58 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.075
X-Spam-Level:
X-Spam-Status: No, score=-1.075 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, FROM_LOCAL_NOVOWEL=0.5, HK_RANDOM_ENVFROM=0.001, HK_RANDOM_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, URI_HEX=1.122] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
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 YjVGvHgDXCqJ for <v6ops@ietfa.amsl.com>; Wed, 16 Aug 2017 02:21:55 -0700 (PDT)
Received: from mail-vk0-x22c.google.com (mail-vk0-x22c.google.com [IPv6:2607:f8b0:400c:c05::22c]) (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 4D37713201E for <v6ops@ietf.org>; Wed, 16 Aug 2017 02:21:55 -0700 (PDT)
Received: by mail-vk0-x22c.google.com with SMTP id u133so10258470vke.3 for <v6ops@ietf.org>; Wed, 16 Aug 2017 02:21:55 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=OyXZn0yHiSmBmrysvLp2f2ZhRgprZ6bxHFCYi543ayA=; b=c2x7yOiD6PKEq4Cx5W27pkNjsqmcQXCRlj1W7kjPOZde2nfuTl/BU4XljxEaI2hXN6 1deLfM94yuI/j69zpYP6mpzYU8r29IYRlgCf4TQ2rVCOV+VfXV+MewoQ+nakSXFxvjc0 hn6rnxN4uaz+wMQFyFelsNncomnNo1mTcDODERYUTAb5PnqK5KT0G7kMq3ia5u2Zulb/ 0RNlDn1vsMR2WG4c8hh1jWOPQ5+gMWoaz54oppd8L6/1PxhuhPxFLkw1Z6aM4+vPBCcg vzhdAPPEPtc+KzanxjN1Min67CRWHqfsBkbhbmSJamAfg8eBLbswwAnLNAqaQXjlvsQU CWfQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=OyXZn0yHiSmBmrysvLp2f2ZhRgprZ6bxHFCYi543ayA=; b=Qh4hpZCUiDt5lN26b1Y0Frq9echwZff2TtJaC0zk+mkA9XM4A70asoIEj0SPf51mLu PjX8lYbSS8eCABJCpiGEjR5VENyk7nftaThKywO+RYVw3QWqKQ2fqRjUm+eQIrHvaqk0 rZ/IEduYddtLmOPZOcpwH7sf5VA98pkdxQDwoMJBXchIkTDEZMah+Hu6hZ4JlXc94loO X/oI4R6NiGL+UlmIhvR3q6S++7qJW6Rx17Z4Uo/HrFu0o/cRo+P5a25JxRxwMv88orgf A+vJMbHCNZlVhc9Z7SUhX/5yvF4BjLNLrK2BanOc+iQ4vzGDaldysTUeGHk75Co6wXzn xP4A==
X-Gm-Message-State: AHYfb5g4d8aVmLLFH24+kqjqSfn29oLO78vH/gWVQamuAzTF5IShByfW BN1+01ClWqCLbVNm6ZcURXSwlX1idA==
X-Received: by 10.31.107.145 with SMTP id k17mr517588vki.163.1502875314238; Wed, 16 Aug 2017 02:21:54 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.176.7.209 with HTTP; Wed, 16 Aug 2017 02:21:23 -0700 (PDT)
In-Reply-To: <20170810055819.GQ45648@Space.Net>
References: <CAO42Z2wJBCo1yjguWSy-jzSvndeZTPgtN71FfdEhvqrVAUhZUA@mail.gmail.com> <9bd9f886-f53b-109f-d998-1d4c7adaf3b1@gmail.com> <B6A257C9-7E8A-452D-9C0F-0B10A31990CB@thehobsons.co.uk> <796A0ED0-0F58-43FA-9F81-D4D736A35F3B@steffann.nl> <BD3B4153-2EEF-4BFB-832D-D126A75AEC11@thehobsons.co.uk> <CAN-Dau2jzbQPuE5diEz-XzfRBHY=O1znE8hfy8P-Eee=MVwC_w@mail.gmail.com> <7C6C4FCC-26B9-493D-9992-4663DE6EB9CE@jisc.ac.uk> <3A69468C-98E4-4631-A52F-3D8772646EEE@consulintel.es> <20170807110746.GG45648@Space.Net> <CAO42Z2xXXjKUZ8qQY+b1NgDagX2ZJkqL5gieD+_js59ucp0EMw@mail.gmail.com> <20170810055819.GQ45648@Space.Net>
From: Mark Smith <markzzzsmith@gmail.com>
Date: Wed, 16 Aug 2017 19:21:23 +1000
Message-ID: <CAO42Z2xtfsYbw+Wf=ZjyFCmnDbhL17QCkWWRJ7F1+BgGCRiipg@mail.gmail.com>
To: Gert Doering <gert@space.net>
Cc: JORDI PALET MARTINEZ <jordi.palet@consulintel.es>, v6ops list <v6ops@ietf.org>
Content-Type: multipart/alternative; boundary="001a11478e443f3a4e0556db6d11"
Archived-At: <https://mailarchive.ietf.org/arch/msg/v6ops/SPW-y4raSKz6_Dr9nz1EedvliWk>
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, 16 Aug 2017 09:21:59 -0000

On 10 Aug. 2017 15:58, "Gert Doering" <gert@space.net> wrote:

Hi,

On Thu, Aug 10, 2017 at 11:24:48AM +1000, Mark Smith wrote:
> > And yes, I think this is extremely wastive, well over the limits of what
> > is normal "do not care about wasting addresses!" level of IPv6 normal.
>
> So it's worth considering what the word "waste" means. It means
> getting no value at all from some quantity of a resource. That
> quantity of resource isn't being used for anything of value to the
> resource's user.

Waste can also mean "I have used up something without actually needing
it, and now it's missing somewhere *else*".



Do we have to purposely make something hard and costly to use before we can
make it easy and cheap to use? Do we have to treat IPv6 addresses like
diamonds, before eventually accepting the *maths* that shows they're at
least as common as grains of sand.



[..]
> > Should this topic come up in RIPE policy discussion, I'll chair the
> > discussion and refrain from having an opinion, but will reserve the
right
> > for a "told you so" later.
>
> I assume RIPE give out /32s as the minimum to an ISP, or 4+ billion
> /64s? If an ISP isn't giving out at least /56s to customers, the
> problem isn't with the /64 boundary, it is the ISP carrying IPv4
> address scarcity management practices over to IPv6 where they aren't
> needed.

So how useful is a /56 to a customer if the customer wants to do
/64-per-host?

If it's /64-per-LAN, a /56 is a useful value, but for /64-per-Host it's
all of a sudden becoming tight for slightly larger customer sites.


/56 entirely inappropriate for slightly larger sites. Give them a /48. If
an ISP thinks they can't get bigger than a /32 from their RIR, or that they
have to squeeze everything into a /32 "because it is so large and therefore
that's all I'll ever be able to justify getting", they need to be corrected.


> We are wasting our time (getting no value from it) trying to
> accommodate unneeded IPv4 practices carried over to IPv6. We end up
> trying to make things accommodate more and more perverse and
> unnecessarily conservative IPv4 carried over practices. If we
> accommodate them, we're also tacitly endorsing them.

I could point out that "a /64 everyhwere" is repeating the "Class A, B, C"
mistakes from IPv4.


Classes weren't a really a mistake. They were a workaround for not having
enough address bits and not being able to easily change the number of
address bits.

IP addresses went through many format and size changes between 1974 ("A
Protocol for Packet Network Intercommunication") and 1978 before 32 bits
was chosen as the fixed address size in September of 1978 (IEN54), with a
format of 8 bit network number and 24 bit hosts i.e. N.H.H.H. (There were
two different attempts at having variable length addresses that were
abandoned, RFC675 and IEN21.)

That persisted until RFC791, in September of 1981, where Class A, B, C, D
and E address types were introduced. Also at that time, show in RFC790,
there were already 42 what would now become "Class A" network numbers
assigned. So there was at least 3 years of happy and successful operation
with a simple N.H.H.H address format (i.e., no complexity due to classes,
subnets, subnet masks or prefix lengths) between IEN54 and RFC791.

I've called classes, subnets, CIDR etc. a series of neat hacks to get
around the 32 bit address space limit. At the time I asked Vint Cerf for
some more context.

https://mailman.nanog.org/pipermail/nanog/2010-April/020488.html

"Date: Sat, 3 Apr 2010 08:17:28 -0400
From: Vint Cerf <vint at google.com>
To: Mark Smith
<nanog at 85d5b20a518b8f6864949bd940457dc124746ddc.nosense.org> Cc: Andrew
Gray <3356 at blargh.com>, NANOG List <nanog at nanog.org> Subject: Re:
legacy /8


When the Internet design work began, there were only a few fairly large
networks around. ARPANET was one. The Packet Radio and Packet Satellite
networks were still largely nascent. Ethernet had been implemented in
one place: Xerox PARC. We had no way to know whether the Internet idea
was going to work. We knew that the NCP protocol was inadequate for
lossy network operation (think: PRNET and Ethernet in particular). This
was a RESEARCH project. We assumed that national scale networks were
expensive so there would not be too many of them.  And we certainly did
not think there would be many built for a proof of concept. So 8 bits
seemed reasonable. Later, with local networks becoming popular, we
shifted to the class A-D address structure and when class B was near
exhaustion, the NSFNET team (I think specifically Hans-Werner Braun but
perhaps others also) came up with CIDR and the use of masks to indicate
the size of the "network" part of the 32 bit address structure. By 1990
(7 years after the operational start of the Internet and 17 years since
its basic design), it seemed clear that the 32 bit space would be
exhausted and the long debate about IPng that became IPv6 began. CIDR
slowed the rate of consumption through more efficient allocation of
network addresses but now, in 2010, we face imminent exhaustion of the
32 bit structure and must move to IPv6.

Part of the reason for not changing to a larger address space sooner
had to do with the fact that there were a fairly large number of
operating systems in use and every one of them would have had to be
modified to run a new TCP and IP protocol. So the "hacks" seemed the
more convenient alternative. There had been debates during the 1976
year about address size and proposals ranged from 32 to 128 bit to
variable length address structures. No convergence appeared and, as the
program manager at DARPA, I felt it necessary to simply declare a
choice. At the time (1977), it seemed to me wasteful to select 128 bits
and variable length address structures led to a lot of processing
overhead per packet to find the various fields of the IP packet format.
So I chose 32 bits.

vint"


People who believe IPv4 addressing that we have today is an ideal that we
should be aiming for in IPv6 are probably unlikely to be aware of IPv4
history of addressing evolution, or the research or proof-of-concept
network context it was originally designed and chosen for. IPv6 is really
the first true Internet protocol, and should not be artificially inhibited
by the legacy of IPv4's design context, practices, constraints and
workarounds.


Regards,
Mark.