Re: [v6ops] Focused discussion: draft-ietf-v6ops-unique-ipv6-prefix-per-host

David Farmer <farmer@umn.edu> Wed, 06 January 2016 22:54 UTC

Return-Path: <farmer@umn.edu>
X-Original-To: v6ops@ietfa.amsl.com
Delivered-To: v6ops@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E11071A1B73 for <v6ops@ietfa.amsl.com>; Wed, 6 Jan 2016 14:54:17 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.31
X-Spam-Level:
X-Spam-Status: No, score=-4.31 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_MED=-2.3, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
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 G6ALNkqY1VHr for <v6ops@ietfa.amsl.com>; Wed, 6 Jan 2016 14:54:15 -0800 (PST)
Received: from vs-a.tc.umn.edu (vs-a.tc.umn.edu [134.84.119.220]) by ietfa.amsl.com (Postfix) with ESMTP id BC4B01A1B6D for <v6ops@ietf.org>; Wed, 6 Jan 2016 14:54:15 -0800 (PST)
Received: from mail-io0-f172.google.com (mail-io0-f172.google.com [209.85.223.172]) by vs-a.tc.umn.edu (UMN smtpd) with ESMTP (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128/128); for <v6ops@ietf.org>; Wed, 6 Jan 2016 16:54:12 -0600 (CST)
X-Umn-Remote-Mta: [N] mail-io0-f172.google.com [209.85.223.172] #+LO+TS+TR
X-Umn-Classification: local
Received: by mail-io0-f172.google.com with SMTP id q21so233552497iod.0 for <v6ops@ietf.org>; Wed, 06 Jan 2016 14:54:12 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=umn.edu; s=google; h=reply-to:subject:references:to:cc:from:organization:message-id:date :user-agent:mime-version:in-reply-to:content-type :content-transfer-encoding; bh=M3hvPnPbQ37gv0j3h+AeeoiNsLBcheU27aHQjOgu3YU=; b=cUrhgejqUSVYyXxPaUF/3kUmLr0HFq22egiDDXA9Wdn9g8OzgdBf2DpZPY8FW8GETK 4DZxaHCMJ3uoW6IlXXp1rY3gfo8iJ1bhHornjuE2uPuBabXYGiaMvGBnoXWRl2JKsHzR 13RDHNDor2Bnw/chnhN9OH82QTc1IhhbbOv88=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:reply-to:subject:references:to:cc:from :organization:message-id:date:user-agent:mime-version:in-reply-to :content-type:content-transfer-encoding; bh=M3hvPnPbQ37gv0j3h+AeeoiNsLBcheU27aHQjOgu3YU=; b=ZrVRuf3zEhOSTtKKB8Go3FJBg37RBIlm6b/KzfT8Hm0mDv1huYhjK+z7ggBhriwX74 iPPtkpum7Ez5Vl49vQLaVJQ+1WSLtGzkuxPjVh85B7JZNcOF3i4WIfAA4RdqfPVJt9jF Jol8bjjdLsJA6VxnT2DZdU0Ahj1ZLVto83EqlbuWKsQQOQQIaLi1Ws75yyV/lDl9ks4w kaijuIWbSGmzSmsn9tVgaA8zoKTt6OzZ+VlTDhJQH+p57GRLiZY8I2tOo8FuLwB9FW18 SzBRDIXZv9/3PSwcFJ7rU51BSH9qp3IIrWCJn3Faiw0FQcCSJDeTByMHyG8Kgm4SqmSq 59Yw==
X-Gm-Message-State: ALoCoQk4fImbo21NS9eC52PYUNsdgwpyIoisHiAWbn+k+H7eA4Cjs9eucjv57DFw21PlE96kQOraCGhuQ22Mwy0FEAUQnvUgZQhvWpujXQ+VfaYWS6Eki070FrcGsbTdAoJD88wviQSSsaXWH4FFe7eNl0OtRWHMEA==
X-Received: by 10.107.2.198 with SMTP id 189mr88181412ioc.173.1452120851681; Wed, 06 Jan 2016 14:54:11 -0800 (PST)
X-Received: by 10.107.2.198 with SMTP id 189mr88181400ioc.173.1452120851516; Wed, 06 Jan 2016 14:54:11 -0800 (PST)
Received: from x-10-104-143-225.uofm-secure.wireless.umn.edu ([2607:ea00:107:2001:e87a:3657:26ff:7144]) by smtp.gmail.com with ESMTPSA id ax5sm3682346igc.13.2016.01.06.14.54.09 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 06 Jan 2016 14:54:10 -0800 (PST)
References: <201601031900.u03J0LMe009763@irp-lnx1.cisco.com> <2134F8430051B64F815C691A62D9831832F988DB@XCH-BLV-504.nw.nos.boeing.com> <D2B0A71C.1B6D3F%john_brzozowski@cable.comcast.com> <2134F8430051B64F815C691A62D9831832F99D14@XCH-BLV-504.nw.nos.boeing.com> <6065AA2A-25BB-4B32-B88B-40A856D0E1EA@cisco.com> <2134F8430051B64F815C691A62D9831832F9A0EA@XCH-BLV-504.nw.nos.boeing.com> <568C625A.80808@umn.edu> <2134F8430051B64F815C691A62D9831832F9A12C@XCH-BLV-504.nw.nos.boeing.com> <568C6DA3.5010102@umn.edu> <2134F8430051B64F815C691A62D9831832F9A85C@XCH-BLV-504.nw.nos.boeing.com> <568D4FE0.9030507@umn.edu> <2134F8430051B64F815C691A62D9831832F9AAF5@XCH-BLV-504.nw.nos.boeing.com>
To: "Templin, Fred L" <Fred.L.Templin@boeing.com>, "Fred Baker (fred)" <fred@cisco.com>
From: David Farmer <farmer@umn.edu>
Organization: University of Minnesota
Message-ID: <568D9B10.6090504@umn.edu>
Date: Wed, 06 Jan 2016 16:54:08 -0600
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:38.0) Gecko/20100101 Thunderbird/38.4.0
MIME-Version: 1.0
In-Reply-To: <2134F8430051B64F815C691A62D9831832F9AAF5@XCH-BLV-504.nw.nos.boeing.com>
Content-Type: text/plain; charset="windows-1252"; format="flowed"
Content-Transfer-Encoding: 7bit
Archived-At: <http://mailarchive.ietf.org/arch/msg/v6ops/EFm9R4gg3eO9bXPhYDj-V24lg_c>
Cc: "v6ops@ietf.org" <v6ops@ietf.org>, John Brzozowski <John_Brzozowski@cable.comcast.com>
Subject: Re: [v6ops] Focused discussion: draft-ietf-v6ops-unique-ipv6-prefix-per-host
X-BeenThere: v6ops@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: David Farmer <farmer@umn.edu>
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, 06 Jan 2016 22:54:18 -0000

On 1/6/16 12:40 , Templin, Fred L wrote:
> Hi David,
>
>> -----Original Message-----
>> From: David Farmer [mailto:farmer@umn.edu]
>> Sent: Wednesday, January 06, 2016 9:33 AM
>> To: Templin, Fred L; Fred Baker (fred)
>> Cc: David Farmer; v6ops@ietf.org; John Brzozowski
>> Subject: Re: [v6ops] Focused discussion: draft-ietf-v6ops-unique-ipv6-prefix-per-host
>>
>> On 1/6/16 09:42 , Templin, Fred L wrote:
>>> Hi David,
>>>
>>>> -----Original Message-----
>>>> From: David Farmer [mailto:farmer@umn.edu]
>>>> Sent: Tuesday, January 05, 2016 5:28 PM
>>>> To: Templin, Fred L; Fred Baker (fred)
>>>> Cc: David Farmer; v6ops@ietf.org; John Brzozowski
>>>> Subject: Re: [v6ops] Focused discussion: draft-ietf-v6ops-unique-ipv6-prefix-per-host
>>>>
>>>> On 1/5/16 18:46 , Templin, Fred L wrote:
>>>>> Hi David,
>>>>>
>>>>>> -----Original Message-----
>>>>>> From: David Farmer [mailto:farmer@umn.edu]
>>>> ...
>>>>>> In my view AERO and this draft are working in slightly overlapping, but
>>>>>> different solution spaces.
>>>>>
>>>>> We don't know that without a use case analysis.
>>>>
>>>> Well as I read this, this doesn't implement DHCPv6 PD. Furthermore, it
>>>> doesn't need any client software.  It uses SLAAC and responds to each
>>>> IPv6 ND Router Solicitation with a unicast Router Advertisement with
>>>> different prefix for each client.  It provides DNS server info with
>>>> RADNS and stateless DHCPv6 if the client send a request.
>>>
>>> How would an unmodified client know that the prefix it receives in
>>> a unicast RA is in fact uniquely assigned for the client's exclusive use
>>> and not advertised to any other client?
>>
>> That's the whole point the client doesn't need to know its been uniquely
>> assigned the whole prefix to assign it the whole prefix. The client
>> doesn't actually guarantee the uniqueness anyway.  It's perfectly fine
>> for client to be blissfully ignorant of that fact.
>>
>> Don't get me wrong I'm not saying I don't want clients to do DHCPv6 PD,
>> but they just don't have to just to get a whole /64 assigned to them.
>> Are there things the client can do if it knows sure.  Should the client
>> know, if it can deal with that knowledge, sure.  However, the client
>> doesn't have to know, especially if it doesn't know how to deal with
>> that knowledge anyway.
>
> OK, I see - so, the client (not knowing that the prefix has been delegated
> for its own exclusive use) autoconfigures addresses from the prefix
> (because the PIO had A=1) and assigns them to the WiFi interface and
> not to some internal virtual interface. That means that the client needs
> to send a multicast NS(DAD) over the WiFi interface for every such
> address that it autoconfigures. That is different than what we have
> been talking about regarding "host-addr-availability".

Well not really, what I've been saying all along 
"host-addr-availability" isn't really about DHCPv6 PD that's just one 
way to accomplish it's real intent.  It is the one way that has everyone 
in a tizzy, but its only one way.

> One thing I see missing in the draft however is that the client also needs
> to do DAD for its link-local address before it does anything else - right?
>
>>>> The client requirement are just standard SLAAC, and RADNS or stateless
>>>> DHCPv6, that is it.  No DHCPv6 PD client needed, am I missing something?
>>>
>>> I think so. An unmodified client receiving a PIO with (A=1, L=0) would have
>>> no way of knowing that the prefix is being delegated for its own exclusive
>>> use and that the prefix would not be advertised to other clients.
>>
>> Why does it have to care?  If it cares, it can do DHCPv6 PD, but it
>> doesn't have to.  You seem to think it has to care, why?
>
> OK, so the base specification calls for the client to do SLAAC autoconfiguration
> of addresses from the advertised prefix and then assign the addresses to the
> WiFi interface after it joins the MLD solicited-node multicast group and sends
> a multicast NS(DAD) for each such address. Again, that is different than what
> we have been talking about in "host-addr-availability".

Yes and No, "host-addr-availability" is BCP telling networks DO NOT 
limit host to one address, one way to do that is assign each host a /64, 
this is one way to accomplish that.  So yes different, but still related.

>>>> There is a bunch of WiFi parts too, just like AERO has tunnel stuff, but
>>>> that is fairly standard WiFi infrastructure bits.
>>>
>>> I thought this work was based on tunneling, too? And, AERO can run fine
>>> over WiFi just the same as over any link-layer technology.
>>
>> The CAPWAP stuff is its own separate thing, already specified.  There
>> may be some unique ways it's used here but that's separate, this is the
>> point others have made, and I agree.  There is some stuff that needs to
>> be tweezed apart but its a good start.
>>
>>>> So, there is a really quick use case analysis for you and I'll
>>>> reiterate; in my view AERO and this draft are working in slightly
>>>> overlapping, but different solution spaces.
>>>
>>> I don't see how multi-addressing in the spirit of "host-addr-availabiity"
>>> can be supported on an unmodified client. There would need to be
>>> additional specification telling the client what to do when it receives
>>> a PIO with (A=1,L=0). But then, the document becomes a spec and
>>> not an informational. And, clients would have to be modified.
>>
>> I disagree with the first part
>
> I was referring to the language in "host-addr-availability" that allows
> the client to assign addresses from the delegated prefix to internal
> interfaces such as a loopback. For an unmodified client that does
> not know that it is being granted the entire prefix based on just
> (A=1;L=0) in the PIO, that option is not available. So, really, the
> two documents in question need to be interpreted in a mutually
> exclusive fashion which I think you indicated in an earlier message.

I wouldn't go as far as mutually exclusive, but yes they are separate 
issues, that at least touch each other if not overlap some. :)

>> but agree with at least part of the second part.
>> I'm starting to think that we need a real standards track
>> document not just a BCP, at least for PIO with (A=1, L=0) not because it
>> needs to really fundamentally makes changes.  But I'm worried some
>> people will not take this serious without it being standards track.
>
> I agree with standards-track, but I thought standards-track documents
> are out of scope for v6ops?

Yep, we will have to deal with that issue, but lets tweeze things apart 
first then figure out who needs to do what.


-- 
================================================
David Farmer               Email: farmer@umn.edu
Office of Information Technology
University of Minnesota
2218 University Ave SE     Phone: 1-612-626-0815
Minneapolis, MN 55414-3029  Cell: 1-612-812-9952
================================================