Re: draft-bourbaki-6man-classless-ipv6-00

Brian E Carpenter <brian.e.carpenter@gmail.com> Tue, 13 June 2017 20:45 UTC

Return-Path: <brian.e.carpenter@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 32A5F126E3A for <ipv6@ietfa.amsl.com>; Tue, 13 Jun 2017 13:45:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.999
X-Spam-Level:
X-Spam-Status: No, score=-1.999 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, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham 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 vH7Ie2soxHdA for <ipv6@ietfa.amsl.com>; Tue, 13 Jun 2017 13:45:33 -0700 (PDT)
Received: from mail-pg0-x22d.google.com (mail-pg0-x22d.google.com [IPv6:2607:f8b0:400e:c05::22d]) (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 1ACD1128616 for <ipv6@ietf.org>; Tue, 13 Jun 2017 13:45:33 -0700 (PDT)
Received: by mail-pg0-x22d.google.com with SMTP id v18so65669752pgb.1 for <ipv6@ietf.org>; Tue, 13 Jun 2017 13:45:33 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:cc:references:from:organization:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=y53FjwtNruTdorV14ufWCfo9B8nWibH2C7oKvrCE8T8=; b=B90FqXUP2oOwT8Un6Aq9qVxWnYmz8XtJcUcColSxFuu/93rb6nUPtxWbm0Xt2RhMFN LnHPEwJc/2KZFBLaJAVq27/vOOhE6XwKBec5Ol4Yzqd4uSI2SRZ5yGcwKSye2ORHnI0E oHtQXc64rJQ7IAOATHz1UgM0ZQrI+NOc9UY1YwV28W0jdwGz8s1o1MUAO6oR7V4t7O6E B3y7HpbqdY7uA36UfsElIjPMpZDKHy4i2xWtDPPdDt0AtwosDkOnIfRAl5X+y0ZQVPnz aey6sZscVc6fMZyOBnHPM5V1zzzHslPpcZCFtUWnUOkNW6A34yppVf4n9rff5INPE4n5 Ue6g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:organization :message-id:date:user-agent:mime-version:in-reply-to :content-language:content-transfer-encoding; bh=y53FjwtNruTdorV14ufWCfo9B8nWibH2C7oKvrCE8T8=; b=nm6K0ADJzsSABHq01tzzBkuEeU5CnTYRMG39Liagb7mnpFeD/MlPwVtlRQAbYew/BO jKNQurV96hGK7Q/owBMLe5qn5Qv7p3eZKsuGBy4vq+1ucM0VM1J0cEUUl9ooEOijbG5t 7C8XW9meBTRY74ABlVxFCWicrlmM7XWaj9coifYwfBWFPsr3d42t6RAQQXTs1m3L+CSn ppjqNtVg5s5JIg3mQYxb3euLLHUfl0QxLA8IJlwWHrNyOhYXx4DMJ03dNdM8TaVjxNNq BLMDM9RStIbnIfEP79MMTQJQE/XSy+X2j4XL5IHT7sb1g+v+vD2xBoccAnvMDMwfhKeH MUmw==
X-Gm-Message-State: AKS2vOzkJHgv9k49kvZ3X8LM8CUYw7DiWg/TIbLEAiaYSM4ZKEB64x2X 2bwxQUdSY90lfEM0
X-Received: by 10.99.125.2 with SMTP id y2mr1379744pgc.10.1497386732519; Tue, 13 Jun 2017 13:45:32 -0700 (PDT)
Received: from [192.168.178.21] ([118.149.108.214]) by smtp.gmail.com with ESMTPSA id i68sm29819583pfi.72.2017.06.13.13.45.30 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 13 Jun 2017 13:45:32 -0700 (PDT)
Subject: Re: draft-bourbaki-6man-classless-ipv6-00
To: 神明達哉 <jinmei@wide.ad.jp>
Cc: Fernando Gont <fgont@si6networks.com>, Ole Troan <otroan@employees.org>, 6man WG <ipv6@ietf.org>
References: <20170602141112.x64nleqclygz7dwd@Vurt.local> <CAKD1Yr3ppM0UF8HoN8PgS7F0iEmK26ebiuJK=tkAdZnuLWpkZg@mail.gmail.com> <CAKFn1SHASt34ihJmGN0iRFQQzLTMspZfxXHgBjBatXXcRYF4cw@mail.gmail.com> <20170604093119.nt733rb3ymmjssww@Vurt.local> <m1dHTLx-0000DcC@stereo.hq.phicoh.net> <CAKD1Yr0ZZwRar6D-2bkXBKPYehqqW99+BMtDOjyovR8WDXKzxw@mail.gmail.com> <CAD6AjGTjikAWutcenW8qn7OW8kPM9c_x_yDUy5vQxJmXKL85dg@mail.gmail.com> <91c3c0f4-eb8b-cdf7-b9c9-7d1eecb7fe64@gmail.com> <CAKD1Yr0_WR_TB+OC0U1Qt2h6WzUp9EGvrqC1ZKW2mwFeBd3bCQ@mail.gmail.com> <4021a559-5b6d-b3fb-19cd-afbe9041e8f2@gmail.com> <34A29D4D-3670-40BC-B62E-85C4EABC55D5@employees.org> <426b1b86-575f-77e5-67d6-9b1fef55d074@gmail.com> <04CE008D-7A07-468B-A8AB-5A00C70C68AA@employees.org> <40843011-5365-5df9-4339-eda0815b7a2d@gmail.com> <0051e1f1-6c5b-303d-67fb-d5a059a65336@si6networks.com> <96eaf050-63b6-4804-81b7-77605820c2a3@gmail.com> <CAJE_bqcNR6re3NaWjuwbshwatNonPST3zUECgAL8=NJAN=iOvA@mail.gmail.com>
From: Brian E Carpenter <brian.e.carpenter@gmail.com>
Organization: University of Auckland
Message-ID: <9f1cba73-b3d9-edc2-4354-fc03eccc5b94@gmail.com>
Date: Wed, 14 Jun 2017 08:45:32 +1200
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.1.1
MIME-Version: 1.0
In-Reply-To: <CAJE_bqcNR6re3NaWjuwbshwatNonPST3zUECgAL8=NJAN=iOvA@mail.gmail.com>
Content-Type: text/plain; charset="utf-8"
Content-Language: en-US
Content-Transfer-Encoding: quoted-printable
Archived-At: <https://mailarchive.ietf.org/arch/msg/ipv6/VXODRWpqwPFvpFFCreGGS7vwE48>
X-BeenThere: ipv6@ietf.org
X-Mailman-Version: 2.1.22
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, 13 Jun 2017 20:45:35 -0000

On 14/06/2017 04:39, 神明達哉 wrote:
> At Tue, 13 Jun 2017 13:26:59 +1200,
> Brian E Carpenter <brian.e.carpenter@gmail.com> wrote:
> 
>>> Router advertised Prefix/N (where N is nowadays hardcoded to be "64",
>>> but need not). Host eploys RFC7217, and grabs 128-N random bits from F()
>>> to generate the IID/address.
>>>
>>> Why does N need to be set on a per-link-type basis?
>>
>> It doesn't *need* to be. But SLAAC by design assumes that it is
>> set per link-type; that is architectural flexibility which is
>> removed by RFC4291, which IMHO is a bad message to send to the future.
> 
> I don't get the "which is removed by RFC4291" part.  Are you saying
> that the "architectural flexibility" existed with RFC3513 but was
> removed with RFC4291?  

No, that was not my intention. I'm sorry if it seemed otherwise.
We have always had this rather strange feature that the address
architecture describes a flexible boundary and then fixes it.

> RFC3513 already had this text:
> 
>    For all unicast addresses, except those that start with binary value
>    000, Interface IDs are required to be 64 bits long and to be
>    constructed in Modified EUI-64 format.
> 
> Even RFC2373 had this:
> 
>       (2) The format prefixes 001 through 111, except for Multicast
>           Addresses (1111 1111), are all required to have to have 64-bit
>           interface identifiers in EUI-64 format.  See section 2.5.1 for
>           definitions.
> 
> If I understand the "architectural flexibility" correctly, that
> flexibility was already removed by RFC2373.  We were aware that the
> constraint in the addressing architecture can cause nasty issues in
> terms of the assumption of SLAAC (IID length is defined by link-type
> doc) at the time of rfc2462bis discussions but intentionally left it
> that way.  Of course, we can still revisit the decision at that time,
> but I don't think it wise to do so in the context of rfc4291bis (see
> also below).
> 
> In any case,
> 
>> I think this is the main reason the IESG sent draft-ietf-6man-rfc4291bis
>> back to us, and the main reason I signed on to draft-bourbaki-6man-classless-ipv6
> 
> I don't think it's the reason why rfc4291bis was sent back.  As far as
> I can see it was largely due to disagreement based on
> misunderstanding:
> 
> - some people conflated on-link prefixes and subnet prefixes (where
>   the latter is the prefix that is followed by IID in the addressing
>   architecture) and objected to keeping the length of the latter to be
>   64 bits for most unicast addresses, while what they really wanted is
>   variable-length on-link prefixes and they already have them.
> - some other people wanted to keep the length of subnet prefixes to be
>   64 bits.  but perhaps those people interpreted the objection from
>   the first group as an objection to keeping the subnet prefix length,
>   and fired back at it.
> 
> If the main goal for draft-bourbaki-6man-classless-ipv6 is to resolve
> this gridlock so we can move forward with rfc4291bis, the resolution
> is IMO quite simple: just to clarify the main misunderstanding.  No
> architectural or protocol change is necessary:
> https://www.ietf.org/mail-archive/web/ipv6/current/msg27679.html
> 
> Now, we are seeing a third group:
> 
> - yet some other people do not think keeping the subnet prefix length
>   to be 64 bits (for most unicast addresses) does not make sense at
>   all and argue for loosening it.
> 
> There are some variations of this group.  Reintroducing the
> "architectural flexibility" (by making the subnet prefix/IID length
> only dependent on link-type specs) could be considered one of them.
> Some other people even suggest making it independent from the
> link-type and leaving it to host/operator's choice.
> 
> We can discuss this proposal, but IMO this should be deferred as
> post-rfc4291bis fodder.  I expect this will be a very controversial
> discussion that will take quite long time (at least the second group
> of people will fiercely fight against it), and there are currently
> very few (if not no) implementations of the most flexible behavior
> (i.e., making IID length fully variable) so it won't be compatible
> with the scope of rfc4291bis.

I largely agree with you. Making the boundary truly flexible is much 
more complex than some people think. All I personally want to see is
a version of 4291 that leaves some flexibility for further discussion,
and doesn't appear to forbid a number of existing operational practices.

I agree with you about the phrase "subnet prefix" in 4291. But I also
believe that making the unicast IID length "recommended" instead of
"required", although it seems like a small point, removes a lot
of the objections we heard during IETF Last Call.

    Brian