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

"Templin, Fred L" <Fred.L.Templin@boeing.com> Wed, 06 January 2016 18:40 UTC

Return-Path: <Fred.L.Templin@boeing.com>
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 807C41A00C0 for <v6ops@ietfa.amsl.com>; Wed, 6 Jan 2016 10:40:12 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.211
X-Spam-Level:
X-Spam-Status: No, score=-4.211 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, 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 Cf9NlT6CEbHp for <v6ops@ietfa.amsl.com>; Wed, 6 Jan 2016 10:40:10 -0800 (PST)
Received: from stl-mbsout-01.boeing.com (stl-mbsout-01.boeing.com [130.76.96.169]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id CD7CF1A00BF for <v6ops@ietf.org>; Wed, 6 Jan 2016 10:40:09 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by stl-mbsout-01.boeing.com (8.14.4/8.14.4/DOWNSTREAM_MBSOUT) with SMTP id u06Ie73k030454; Wed, 6 Jan 2016 12:40:07 -0600
Received: from XCH-BLV-204.nw.nos.boeing.com (xch-blv-204.nw.nos.boeing.com [10.57.37.58]) by stl-mbsout-01.boeing.com (8.14.4/8.14.4/UPSTREAM_MBSOUT) with ESMTP id u06Ie6i1030437 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=OK); Wed, 6 Jan 2016 12:40:06 -0600
Received: from XCH-BLV-504.nw.nos.boeing.com ([169.254.4.52]) by XCH-BLV-204.nw.nos.boeing.com ([169.254.4.253]) with mapi id 14.03.0235.001; Wed, 6 Jan 2016 10:40:06 -0800
From: "Templin, Fred L" <Fred.L.Templin@boeing.com>
To: David Farmer <farmer@umn.edu>, "Fred Baker (fred)" <fred@cisco.com>
Thread-Topic: [v6ops] Focused discussion: draft-ietf-v6ops-unique-ipv6-prefix-per-host
Thread-Index: AQHRR+nwI13RUsgT4kOKL/Th7Sw3uJ7uJ54A//962WCAAIlWAP//enSggACTAICAAGZA4IAAp3IA//+GwHA=
Date: Wed, 06 Jan 2016 18:40:06 +0000
Message-ID: <2134F8430051B64F815C691A62D9831832F9AAF5@XCH-BLV-504.nw.nos.boeing.com>
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>
In-Reply-To: <568D4FE0.9030507@umn.edu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [130.247.104.6]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-TM-AS-MML: disable
Archived-At: <http://mailarchive.ietf.org/arch/msg/v6ops/zEo74vexjdphs6l3le_Oasj7ZY4>
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
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 18:40:12 -0000

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".

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".

> >> 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.

> 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?

Thanks - Fred
fred.l.templin@boeing.com

> --
> ================================================
> 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
> ================================================