Re: Why /64

Alexandru Petrescu <alexandru.petrescu@gmail.com> Mon, 28 October 2013 10:52 UTC

Return-Path: <alexandru.petrescu@gmail.com>
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 F330021E8095 for <ipv6@ietfa.amsl.com>; Mon, 28 Oct 2013 03:52:01 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.299
X-Spam-Level:
X-Spam-Status: No, score=-10.299 tagged_above=-999 required=5 tests=[AWL=-0.050, BAYES_00=-2.599, HELO_EQ_FR=0.35, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Zr4DQ+kjKU6q for <ipv6@ietfa.amsl.com>; Mon, 28 Oct 2013 03:51:55 -0700 (PDT)
Received: from cirse-out.extra.cea.fr (cirse-out.extra.cea.fr [132.167.192.142]) by ietfa.amsl.com (Postfix) with ESMTP id 3678621E8093 for <ipv6@ietf.org>; Mon, 28 Oct 2013 03:51:52 -0700 (PDT)
Received: from pisaure.intra.cea.fr (pisaure.intra.cea.fr [132.166.88.21]) by cirse.extra.cea.fr (8.14.2/8.14.2/CEAnet-Internet-out-2.3) with ESMTP id r9SApi4C017716 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT); Mon, 28 Oct 2013 11:51:44 +0100
Received: from muguet2.intra.cea.fr (muguet2.intra.cea.fr [132.166.192.7]) by pisaure.intra.cea.fr (8.14.4/8.14.4) with ESMTP id r9SAphn4015642; Mon, 28 Oct 2013 11:51:43 +0100 (envelope-from alexandru.petrescu@gmail.com)
Received: from [127.0.0.1] (is010446-4.intra.cea.fr [10.8.33.116]) by muguet2.intra.cea.fr (8.13.8/8.13.8/CEAnet-Intranet-out-1.2) with ESMTP id r9SApdm4023822; Mon, 28 Oct 2013 11:51:43 +0100
Message-ID: <526E41BC.3080303@gmail.com>
Date: Mon, 28 Oct 2013 11:51:40 +0100
From: Alexandru Petrescu <alexandru.petrescu@gmail.com>
User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:24.0) Gecko/20100101 Thunderbird/24.0.1
MIME-Version: 1.0
To: Ray Hunter <v6ops@globis.net>, Lorenzo Colitti <lorenzo@google.com>
Subject: Re: Why /64
References: <20131021224346.32495.64932.idtracker@ietfa.amsl.com> <52695DDE.70909@gont.com.ar> <526AA24F.6010609@gmail.com> <526AACA5.7090604@si6networks.com> <E0F0D3DE-D31B-4CC2-9384-DFEBCCB8F557@ecs.soton.ac.uk> <EMEW3|9f43bef2fe7433173858819bd0eeee2dp9OKUJ03tjc|ecs.soton.ac.uk|E0F0D3DE-D31B-4CC2-9384-DFEBCCB8F557@ecs.soton.ac.uk> <526AC8AF.4060608@si6networks.com> <8C48B86A895913448548E6D15DA7553BA7B978@xmb-rcd-x09.cisco.com> <CAKD1Yr0q2dY041CMarFfTZZx6=qHC-eJ+74qgiHP-dt7+ga7yg@mail.gmail.com> <526CF079.7030804@globis.net>
In-Reply-To: <526CF079.7030804@globis.net>
Content-Type: text/plain; charset="ISO-8859-1"; format="flowed"
Content-Transfer-Encoding: 8bit
Cc: Fernando Gont <fgont@si6networks.com>, Tim Chown <tjc@ecs.soton.ac.uk>, "<ipv6@ietf.org>" <ipv6@ietf.org>, "Fred Baker (fred)" <fred@cisco.com>
X-BeenThere: ipv6@ietf.org
X-Mailman-Version: 2.1.12
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: <http://www.ietf.org/mail-archive/web/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: Mon, 28 Oct 2013 10:52:02 -0000

Le 27/10/2013 11:52, Ray Hunter a écrit :
> Lorenzo Colitti wrote:
>> On Sat, Oct 26, 2013 at 5:42 PM, Fred Baker (fred) <fred@cisco.com>
>> wrote:
>>
>>>> Is this the sole reason for requiring subnets to be a /64?
>>> It was the driver for the change from RFC 1884's /80 (with a 48
>>> bit MAC in the IID) to RFC 2373's /64 (with an EUI-64). I would
>>> think that any argument today about the /64 would be about
>>> inertia if not the EUI-64.
>>>
>>
>> I think the split /64 extremely useful because it provides a
>> minimum size assignment that makes autoconfiguration easy, allows
>> privacy, and gives users the capability to number multiple
>> applications or multiple devices without having to use NAT.
>>
>> I have personally had more than one conversation with operators who
>> cannot see why they would ever want to give a user more than one
>> IPv6 address, because a) that's what they do in IPv4, and b) a /64
>> is a waste of space. Mobile operators seem particularly prone to
>> this line of reasoning. Telling them that there's plenty of space
>> to give every device a /64, or that their service is better if
>> users are allowed more than a /64 for privacy reasons, or that it
>> allows users to connect multiple devices, etc. has no effect.
>> Saying "it's specified in the standards and some implementations
>> might not work if you don't do it" has proven to be a much better
>> argument so far. Often those same operators then come to appreciate
>> the flexibility once they have deployed using /64 or larger and see
>> how it makes things better and easier.
>>
>> It's true that some operators can decide to use only DHCPv6 and
>> hand out /128s today, but since some platforms don't support
>> DHCPv6, that decision has compatibility consequences.
>>
>> If we ditch the one-size-fits all subnet size and leave the subnet
>> size up to the operator, it's virtually certain that we will end up
>> with some deployments that hand out /128s. That makes IPv4-style
>> NAT virtually inevitable, because users will want to connect more
>> than one device regardless of what the operator wants them to do.
>> Since apps have to adapt to the lowest-common denominator
>> connection, there's a good chance that apps will have to keep
>> IPv4-style NAT traversal mechanisms around forever. I think that's
>> a fundamentally bad deal, because there's no real reason to employ
>> address sharing if you have enough addresses; the side-effects of
>> NAT that people seem to like (e.g., security) come from stateful
>> inpection, not from the translation itself.
>>
>> On the other hand, if we do keep a one-size-fits-all subnet size,
>> then I think /64 is the best choice, not just for backwards
>> compatibility reasons, but for lots of other reasons such as
>> because it splits the address in two halves that are natural
>> machine integer sizes, provides enough space to protect against the
>> birthday paradox, and so on.
>>
>> Cheers, Lorenzo
>>
> If I read the above, you seem to be arguing that dropping fixed /64
> would be a bad thing because operators will use this as an
> opportunity to limit their customers to a single IPv6 address, and
> yet simultaneously you seem to be arguing that maintaing a fixed /64
> is a good thing even though it limits customers to a single subnet.
>
> Do I understand you correctly? The logic doesn't seem very
> self-consistent to me.
>
> Me? I believe in CIDR.

The IPv4's CIDR concept (route based on bitwise borders, instead of
8byte) seems to me a good clue for the discussion about the fix 64bit
limit in IPv6.

Alex

>