Re: Re: Subject: Confirming consensus on adopting draft-carpenter-6man-why64

Ray Hunter <v6ops@globis.net> Sun, 16 March 2014 17:16 UTC

Return-Path: <v6ops@globis.net>
X-Original-To: ipv6@ietfa.amsl.com
Delivered-To: ipv6@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 823BD1A02FC for <ipv6@ietfa.amsl.com>; Sun, 16 Mar 2014 10:16:25 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.121
X-Spam-Level:
X-Spam-Status: No, score=-1.121 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_NEUTRAL=0.779] autolearn=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 DhFVtpmxG1gN for <ipv6@ietfa.amsl.com>; Sun, 16 Mar 2014 10:16:23 -0700 (PDT)
Received: from globis01.globis.net (RayH-1-pt.tunnel.tserv11.ams1.ipv6.he.net [IPv6:2001:470:1f14:62e::2]) by ietfa.amsl.com (Postfix) with ESMTP id 69E3E1A02F4 for <ipv6@ietf.org>; Sun, 16 Mar 2014 10:16:23 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1]) by globis01.globis.net (Postfix) with ESMTP id 2F28B870073; Sun, 16 Mar 2014 18:16:15 +0100 (CET)
Received: from globis01.globis.net ([127.0.0.1]) by localhost (mail.globis.net [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id k02m8L5ZiY3p; Sun, 16 Mar 2014 18:16:15 +0100 (CET)
Received: from Rays-iMac.local (unknown [192.168.0.3]) (Authenticated sender: Ray.Hunter@globis.net) by globis01.globis.net (Postfix) with ESMTPA id 059D887006F; Sun, 16 Mar 2014 18:16:15 +0100 (CET)
Message-ID: <5325DC5D.1040107@globis.net>
Date: Sun, 16 Mar 2014 18:16:13 +0100
From: Ray Hunter <v6ops@globis.net>
User-Agent: Postbox 3.0.9 (Macintosh/20140129)
MIME-Version: 1.0
To: Erik Nordmark <nordmark@acm.org>
Subject: Re: Re: Subject: Confirming consensus on adopting draft-carpenter-6man-why64
References: <9734C3A6-2678-4B50-98BD-21767420B9A4@gmail.com> <5321FBD8.60806@umn.edu> <CAKD1Yr2QJSK5rbr+kJwQC6_JzBQqzLGi+tkH-NKho_5Ea1=tJw@mail.gmail.com> <20140314.093747.74749553.sthaug@nethelp.no> <5322CA39.1020208@gmail.com> <5323316C.1010004@acm.org>
In-Reply-To: <5323316C.1010004@acm.org>
Content-Type: text/plain; charset="ISO-8859-1"; format="flowed"
Content-Transfer-Encoding: 7bit
Archived-At: http://mailarchive.ietf.org/arch/msg/ipv6/sQ3l47uORvjc49B9dJtWIPrnLWg
Cc: rja.lists@gmail.com, ipv6@ietf.org
X-BeenThere: ipv6@ietf.org
X-Mailman-Version: 2.1.15
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: Sun, 16 Mar 2014 17:16:25 -0000

Erik Nordmark wrote:
> On 3/14/14 2:22 AM, Brian E Carpenter wrote:
>>
>> Maybe my brain is twisted, but I have no problem holding the following
>> thoughts simultaneously:
>>
>> 1. The routing architecture is VLSM
>> 2. The addressing architecture includes a parameter which is the
>>     size of an IID.
>> 3. That parameter is set to 64 for all unicast prefixes not starting 
>> 000.
>> 4. Some routers are less efficient for prefixes longer than 64.
> Brian,
> I don't see any conflicts between those thoughts.
>
> Furthermore I haven't seen any documents which state that the IPv6 
> routing architecture is limited to prefixes of length 0-64, 128.
> In fact section 2.5 in RFC 4291 hints at the more general statement 
> (even though it doesn't explicitly say that this is for the purposes 
> of routing) with:
>    IPv6 unicast addresses are aggregatable with prefixes of arbitrary
>    bit-length, similar to IPv4 addresses under Classless Inter-Domain
>    Routing.
>
> So while /64 IIDs are tremendously useful, that doesn't mean that 
> routing on /127, /112 or any other length has been banned by existing 
> specifications.
>
> It might be useful to attempt to clarify the relationship between the 
> addressing architecture and routing architecture in the why64 draft, 
> since I'm sure there might be people not participating in this 
> discussion that might want to see that clarified.
>
Yes.

> Regards,
>    Erik
>

Can I ask some basic questions?

If I read http://tools.ietf.org/html/rfc5942 it states " Any assigned 
address on an interface should initially be considered as having no 
internal structure as shown in [RFC4291]."

If host implementations can ignore the prefix length contained in RA PIO 
(because all IIDs except those staring with 000 contain 64 bit IIDs as 
defined in the addressing architecture), and routers ignore RA, what is 
the point of the prefix length option in RA?

Should the prefix length in a PIO be ignored if it does not contain 64 
on a ipv6-over-foo link that specifies 64 bit IIDs? Or should the whole 
option be ignored?

Does 5942 need to be updated to say that /64 can be assumed to be the 
default IID length (to match the IPv6 addressing architecture and 
IPv6-over-foo documents?)

If hosts can only determine whether a link local address is on link by 
virtue of the fact that a local router has not forwarded it, why does it 
matter if a link local address is /10 or /64?
Why do they need to be consistent. AFAICS anything starting with 
fe80::/10 is link-local by definition in the addressing architecture.
The only thing that matters in determining whether a link local address 
is actually on link is the physical interface it was received on: not 
how it was formed. Even if you encode some sort of interface identifier 
in there, that identifier is only local to the node, not the link.

Are nodes that assume that fe80:0000:0000:0000::/64 defines the link 
local range non compliant to IPv6 standards?

What is wrong with an operating model where hosts obtain /128 addresses 
via DHCPv6 (because address assignment via DHCPv6 does not include any 
prefix length at all) and a router publishes RA with M=1 O=1 + PIO L=0 
A=0? [or no PIO]
Why would that model break if the prefix length on the router was not /64?

So why does /64 really matter (apart for the fact that some hardware 
vendors currently want to save on forwarding engine complexity by 
limiting their CAM memory size), and some address assignment mechanisms 
(which not everyone uses) swallow exactly 64 bits when assigning an IPv6 
address?

I think the draft would be very useful if it could answer those questions.

Thanks.

-- 
Regards,
RayH