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

"Brzozowski, John" <John_Brzozowski@Cable.Comcast.com> Mon, 04 January 2016 13:39 UTC

Return-Path: <John_Brzozowski@cable.comcast.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 986A61A88C4 for <v6ops@ietfa.amsl.com>; Mon, 4 Jan 2016 05:39:24 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 1.665
X-Spam-Level: *
X-Spam-Status: No, score=1.665 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FH_RELAY_NODNS=1.451, HELO_EQ_MODEMCABLE=0.768, HELO_MISMATCH_COM=0.553, HTML_MESSAGE=0.001, RDNS_NONE=0.793, SPF_PASS=-0.001] 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 3igxSIFnJzEa for <v6ops@ietfa.amsl.com>; Mon, 4 Jan 2016 05:39:22 -0800 (PST)
Received: from vaadcmhout01.cable.comcast.com (unknown [96.114.28.75]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id CF6701A88C3 for <v6ops@ietf.org>; Mon, 4 Jan 2016 05:39:21 -0800 (PST)
X-AuditID: 60721c4b-f79fb6d00000348f-ef-568a7608ab53
Received: from VAADCEX13.cable.comcast.com (vaadcmhoutvip.cable.comcast.com [96.115.73.56]) (using TLS with cipher AES256-SHA (256/256 bits)) (Client did not present a certificate) by vaadcmhout01.cable.comcast.com (SMTP Gateway) with SMTP id 51.73.13455.8067A865; Mon, 4 Jan 2016 08:39:20 -0500 (EST)
Received: from VAADCEX09.cable.comcast.com (147.191.102.76) by VAADCEX13.cable.comcast.com (147.191.102.80) with Microsoft SMTP Server (TLS) id 15.0.1130.7; Mon, 4 Jan 2016 08:39:19 -0500
Received: from VAADCEX09.cable.comcast.com ([fe80::3aea:a7ff:fe12:e2a0]) by VAADCEX09.cable.comcast.com ([fe80::3aea:a7ff:fe12:e2a0%19]) with mapi id 15.00.1130.005; Mon, 4 Jan 2016 08:39:19 -0500
From: "Brzozowski, John" <John_Brzozowski@Cable.Comcast.com>
To: Lorenzo Colitti <lorenzo@google.com>, "draft-ietf-v6ops-unique-ipv6-prefix-per-host@tools.ietf.org" <draft-ietf-v6ops-unique-ipv6-prefix-per-host@tools.ietf.org>
Thread-Topic: [v6ops] Focused discussion: draft-ietf-v6ops-unique-ipv6-prefix-per-host
Thread-Index: AQHRRrIDCp+5rU1eFUO36/Fw4pXTKZ7rXTaA
Date: Mon, 04 Jan 2016 13:39:19 +0000
Message-ID: <D2AFDD53.1B681C%john_brzozowski@cable.comcast.com>
References: <201601031900.u03J0LMe009763@irp-lnx1.cisco.com> <CAKD1Yr3RY1oUtQnN675djc22f7B1Fhx0Ntsmr9rmZVEqmygRDg@mail.gmail.com>
In-Reply-To: <CAKD1Yr3RY1oUtQnN675djc22f7B1Fhx0Ntsmr9rmZVEqmygRDg@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
user-agent: Microsoft-MacOutlook/14.5.9.151119
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [96.115.73.254]
Content-Type: multipart/alternative; boundary="_000_D2AFDD531B681Cjohnbrzozowskicablecomcastcom_"
MIME-Version: 1.0
X-CFilter-Loop: Forward
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrPIsWRmVeSWpSXmKPExsWSUOxpoctR1hVmsO6llsXBq5fZLNaffsdo cfrYXmYHZo8Fm0o9liz5yeTx5fJntgDmKC6blNSczLLUIn27BK6Mhi2dLAW/tjJWbDzawdjA 2L+RsYuRk0NCwETi+ott7BC2mMSFe+vZuhi5OIQEtjBJPD5wlwXC2c8ocaT3JjOEc4JRYuOM e6wgLWwCNhKvP/xkBEmICKxklLi0ayUbSIJZQENi7u5GMFtYIFziXeNCFhBbRCBC4sTVJYwQ tpHEqTm3weIsAioS7V9OgNm8AvYSH5Y0Q93RzCgx8cRBsEGcAoESl7qOgG1mBDr2+6k1TBDL xCVuPZnPBPGEgMSSPeeZIWxRiZeP/4HViwroSex+cgrqaR2Js9efQNkGEluX7mOBsBUlfs27 AvVAssSuWZ+ZIA4SlDg58wlUjbjE4SM7WCcwSs1CsnoWkpZZSFpmMXIAxTUl1u/ShyhRlJjS /ZB9FjSIWufMhbIdJA7PPcSOrGYBI8cqRrmyxMSU5NyM/NISA0O95MSknFS95Pzc5MTiEhC9 iRGULIpkvHcwrvvpfohRgINRiYdXPLkrTIg1say4MvcQowQHs5IIb0ERUIg3JbGyKrUoP76o NCe1+BCjNAeLkjhvaKh/mJBAemJJanZqakFqEUyWiYNTqoGxV4jn7QOe6A1y/plnv5xe5qr/ 12JnopN5kGhAtLvd0/7/p3fftbK/8NSi0G+RR4B1wlbHX0wz2dkXxb07aV6y/b2L/VKNyw6P Zio+CYx9tVnLLCi8jHuD5nUrKdWry7Vf/kzUczE68m37M4++c9vbb/hz11TF6/f0NFa8OWR9 8/EDnx0b9nUosRRnJBpqMRcVJwIASeDccxIDAAA=
Archived-At: <http://mailarchive.ietf.org/arch/msg/v6ops/eUHQ-Bv2b7FlLhuAXHMj-ZCbGCY>
Cc: "v6ops@ietf.org WG" <v6ops@ietf.org>
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: Mon, 04 Jan 2016 13:39:24 -0000

From: v6ops <v6ops-bounces@ietf.org<mailto:v6ops-bounces@ietf.org>> on behalf of Lorenzo Colitti <lorenzo@google.com<mailto:lorenzo@google.com>>
Date: Monday, January 4, 2016 at 00:36
To: "draft-ietf-v6ops-unique-ipv6-prefix-per-host@tools.ietf.org<mailto:draft-ietf-v6ops-unique-ipv6-prefix-per-host@tools.ietf.org>" <draft-ietf-v6ops-unique-ipv6-prefix-per-host@tools.ietf.org<mailto:draft-ietf-v6ops-unique-ipv6-prefix-per-host@tools.ietf.org>>
Cc: v6ops <v6ops@ietf.org<mailto:v6ops@ietf.org>>
Subject: Re: [v6ops] Focused discussion: draft-ietf-v6ops-unique-ipv6-prefix-per-host

On Mon, Jan 4, 2016 at 4:00 AM, <fred@cisco.com<mailto:fred@cisco.com>> wrote:
And now for something a little different. I'd like to invite focused
discussion of draft-ietf-v6ops-unique-ipv6-prefix-per-host, which we
adopted at IETF 94

Slides are at
https://www.ietf.org/proceedings/94/slides/slides-94-v6ops-4.pdf.

As I said before, I think it's a great approach. The alternative/current approach of IPv6 on wifi relies on sharing a /64 between untrusted devices belonging to lots of different customers. That is a security nightmare that ends up in the network having to maintain lots of state and perform lots of layering violations (DAD proxying, ND snooping, etc.) This is much better - everything is plain layer 3 with no hacks, and the user gets a full /64.

Comments:

The draft is targeted to BCP but it is also a description of a particular solution. That doesn't work well in some places, notably where it says that the solution uses a captive portal. I don't think there will be consensus to say that a captive portal is BCP compared to, say, 802.1x, hotspot 2.0, etc. I think its BCP status should be limited to public wifi networks or in general for networks where subscriber isolation is a strong requirement. This is not applicable to home networks, for example; many home networks don't provide address space in most home networks to support it.
[jjmb] perhaps we can separate the captive portal pieces out in a separate document.  After speaking to you and several others BCPing the technical bits appears to have value beyond public Wi-Fi networks, enterprise environments come to mind.

I'd like this draft to cite draft-ietf-v6ops-host-addr-availability, since /64 per host is not only simpler for the operator, it's better for hosts as well. On a related note, please remove all mention of the singular "IPv6 address" or "/128 address". Many (all?) common implementations configure both stable and privacy addresses by default, so that text is incorrect. For example, change "to select its /128 unique address" to "form global IPv6 addresses". Also change "it will assign itself a 128 bit IPv6 address using SLAAC" to "it will form one or more IPv6 addresses using SLAAC". This happens in lots of places.
[jjmb] we will factor these comments into our update that is underway.  I think we can accommodate the spirit of this request.

The draft should be a bit more explicit on whether communication between devices is allowed (I assume yes?), and if so, how (I assume the packet is tunneled to WLAN-GW and then tunneled back to the other device?).
[jjmb] device to device to supported, however, IIRC we do not make any assumptions around whether this is supported by default.  We could/should add text that describes how one might prevent device to device communications, where applicable/required.  Since every host has its own prefix the WLAN-GW might play a role in managing device to device communications.  Note – the typical use case that exists with IPv4 does not necessarily apply to IPv6.  Specifically where hosts see link local multicast and other communications that allow hosts to see other hosts.  Further, prefix scanning for IPv6 while possible is unlikely.  I will confer with Gunter and others to see what we should add here.

The draft recommends an RA interval of 300s and preferred lifetime of 1800s. But draft-ietf-v6ops-reducing-ra-energy-consumption recommends "approximately 7 RAs per hour", and lifetimes of "roughly 45-90 minutes". The two should be made consistent, or the difference should be justified. We shouldn't be putting out two BCPs with different recommendations.
[jjmb] you and I have discussed this extensively offline.  We can do our best to harmonize here, I cannot promise that will be the case.  Let’s talk offline and see what we can come up with.  A great deal of thought has gone into these values, which has included your input.  Environments like public Wi-Fi have to support a wide range of device types, as such we need to ensure that values are recommended that allow for maximum interoperability.

I don't understand the text "To accomodate this the WLAN-GW can periodically perform a Subscriber Host Connectivity Verification (i.e. periodically ping each IPv6 UE...)". It seems to me that the the whole point of this approach is that the WLAN-GW doesn't need to know the individual IPv6 addresses formed by the hosts. Also, there's no guarantee that devices will respond to ping. I think better solutions are:
[jjmb] true but the WLAN-GW still needs to maintain its neighbor table.  I forget the context here, I will review the text again and send more substantive comments if required.

  *   The AP could inform the WLAN-GW of when a subscriber disappeared.

[jjmb] one overarching goal is to minimize the amount of complexity in the AP to support IPv6.

  *   The WLAN-GW could time out any GRE interface that had not received any packets in the last X minutes, or if the customer's /64 prefix had not originated any packets in the last X minutes.

[jjmb] FYI – a GRE tunnel is for an AP which may serving n+1 clients.  If this were to happen then other clients might inadvertently be impacted.
Again, the "subscriber host connectivity" solution would be fine in an informational document describing a particular solution, but not for a BCP.
[jjmb] I do not disagree, we will see what we can come up with.

Cheers,
Lorenzo