Re: [v6ops] draft-ietf-v6ops-64share WGLC

Mark Smith <markzzzsmith@yahoo.com.au> Thu, 09 May 2013 11:05 UTC

Return-Path: <markzzzsmith@yahoo.com.au>
X-Original-To: v6ops@ietfa.amsl.com
Delivered-To: v6ops@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BB88921F8DFC for <v6ops@ietfa.amsl.com>; Thu, 9 May 2013 04:05:01 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.099
X-Spam-Level:
X-Spam-Status: No, score=-2.099 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FROM_LOCAL_NOVOWEL=0.5]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Cuh20tCsHgXP for <v6ops@ietfa.amsl.com>; Thu, 9 May 2013 04:04:56 -0700 (PDT)
Received: from nm34-vm5.bullet.mail.bf1.yahoo.com (nm34-vm5.bullet.mail.bf1.yahoo.com [72.30.239.77]) by ietfa.amsl.com (Postfix) with ESMTP id 1084A21F8EE8 for <v6ops@ietf.org>; Thu, 9 May 2013 04:04:39 -0700 (PDT)
Received: from [98.139.212.153] by nm34.bullet.mail.bf1.yahoo.com with NNFMP; 09 May 2013 11:04:39 -0000
Received: from [98.139.212.230] by tm10.bullet.mail.bf1.yahoo.com with NNFMP; 09 May 2013 11:04:39 -0000
Received: from [127.0.0.1] by omp1039.mail.bf1.yahoo.com with NNFMP; 09 May 2013 11:04:39 -0000
X-Yahoo-Newman-Property: ymail-3
X-Yahoo-Newman-Id: 446421.97153.bm@omp1039.mail.bf1.yahoo.com
Received: (qmail 79706 invoked by uid 60001); 9 May 2013 11:04:39 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com.au; s=s1024; t=1368097479; bh=VJh7hf1LMJk3M8VWxWuSvww8iVO/wkd6EuidJC0/NmA=; h=X-YMail-OSG:Received:X-Rocket-MIMEInfo:X-Mailer:References:Message-ID:Date:From:Reply-To:Subject:To:In-Reply-To:MIME-Version:Content-Type:Content-Transfer-Encoding; b=3k/4zJgJoeBXnuhz83js5MtgRuJLXqFUqLXKedRDQ0IDE1EdR+tsUzKOjwUoKH4Ae0xXS8iBTpp2apRikVLd/T1oB0FTT177cYkXxGtsDoqGseBZrhL1EeksqCHAEiqk4D0/lRbDlqoC42k1OkjhnlDM6nCCKB6pNhgn4xqJtso=
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=s1024; d=yahoo.com.au; h=X-YMail-OSG:Received:X-Rocket-MIMEInfo:X-Mailer:References:Message-ID:Date:From:Reply-To:Subject:To:In-Reply-To:MIME-Version:Content-Type:Content-Transfer-Encoding; b=jzhRGFzwgojRSc+3awm8u9LpbeCHniTYB8NsLyB6PFJtOtc2VU7dQ6Akp4HdYpMq9gQTNAoScHTzlqFPRaiFFA1tYbSewpYaDCQ9VGodEur2FweFZ9X8G0h1VxHGkespOtgNqh4Q3jMNUt+eppxLzv1t5I8v/Dn0SfOfvSnmEmE=;
X-YMail-OSG: EZ35mPoVM1lauMamntlc0UhXh6sk2lFOM2YW6xADiL0eh7H nfWi.ryB6mbojP_YSRvPLs_ekQipmLRDJwEvgYFVQtik6BMm_DoptTFrazf8 vD8DVoFIOPRHUZwNwCXJmRoSiSKmQJe9mOXVcSTjhRA2bfXvdjRzxyqivLij 1oU1icQ_9rPLX6vfjSxQ02z9Uc8gOO72jRtrF6RVfP7ALX4qOUto5o0nFTTR TukpoPuvowBv6HVAAGXVhHKNvhaayY8OdgOb1OVGitZ8.s9MfwMJIKzYd3SO GPTXMUL8JCg8_yMg6Sv6kKxd0DzNmbdgAtQXzcLRBWwHvjwML_fUNsLpOIqY vUwh.HLodmsl7IDKgf0.Yx99yAYE43ATWqsUX88E6CIR8kba7hvgiPC1WHat dhwPnWM_8zBzVdI3eQ1qqiHLQ.sy7NX7j6.QjFvmSEcmu9q1So_76.5fNjK7 PU4tbZ6naT3F8V78iPu7b0x5HLNsf_O35eUWVN.USdVqk94nwzBVQQa2AKe3 InXxS.sJd0d4l.MgEE8fdrVw-
Received: from [150.101.221.237] by web142501.mail.bf1.yahoo.com via HTTP; Thu, 09 May 2013 04:04:39 PDT
X-Rocket-MIMEInfo: 002.001, SGksCgoKLS0tLS0gT3JpZ2luYWwgTWVzc2FnZSAtLS0tLQo.IEZyb206IEZyZWQgQmFrZXIgKGZyZWQpIDxmcmVkQGNpc2NvLmNvbT4KPiBUbzogInY2b3BzQGlldGYub3JnIiA8djZvcHNAaWV0Zi5vcmc.Cj4gQ2M6IAo.IFNlbnQ6IE1vbmRheSwgMjkgQXByaWwgMjAxMyA2OjAwIEFNCj4gU3ViamVjdDogW3Y2b3BzXSBkcmFmdC1pZXRmLXY2b3BzLTY0c2hhcmUgV0dMQwo.IAo.VCBoaXMgaXMgdG8gaW5pdGlhdGUgYSB0d28gd2VlayB3b3JraW5nIGdyb3VwIGxhc3QgY2FsbCBvZiAKPiBodHRwOi8vdG9vbHMBMAEBAQE-
X-Mailer: YahooMailWebService/0.8.141.536
References: <8C48B86A895913448548E6D15DA7553B8298F8@xmb-rcd-x09.cisco.com>
Message-ID: <1368097479.77285.YahooMailNeo@web142501.mail.bf1.yahoo.com>
Date: Thu, 09 May 2013 04:04:39 -0700
From: Mark Smith <markzzzsmith@yahoo.com.au>
To: "Fred Baker (fred)" <fred@cisco.com>, "v6ops@ietf.org" <v6ops@ietf.org>
In-Reply-To: <8C48B86A895913448548E6D15DA7553B8298F8@xmb-rcd-x09.cisco.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Subject: Re: [v6ops] draft-ietf-v6ops-64share WGLC
X-BeenThere: v6ops@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
Reply-To: Mark Smith <markzzzsmith@yahoo.com.au>
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: <http://www.ietf.org/mail-archive/web/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: Thu, 09 May 2013 11:05:02 -0000

Hi,


----- Original Message -----
> From: Fred Baker (fred) <fred@cisco.com>
> To: "v6ops@ietf.org" <v6ops@ietf.org>
> Cc: 
> Sent: Monday, 29 April 2013 6:00 AM
> Subject: [v6ops] draft-ietf-v6ops-64share WGLC
> 
>T his is to initiate a two week working group last call of 
> http://tools.ietf.org/html/draft-ietf-v6ops-64share. Please read it now. If you 
> find nits (spelling errors, minor suggested wording changes, etc), comment to 
> the authors; if you find greater issues, such as disagreeing with a statement or 
> finding additional issues that need to be addressed, please post your comments 
> to the list.
> 
> We are looking specifically for comments on the importance of the document as 
> well as its content. If you have read the document and believe it to be of 
> operational utility, that is also an important comment to make.
> 
> 


Firstly, I I think this document is of value, as it facilitates IPv6
connectivity to hosts tethered to 3GPP devices which don't support DHCPv6-PD.

I think there are some areas where it needs to be improved.

General
~~~~~~

It isn't clear to me whether the document is describing what has been
implemented, what could be implemented or both.

The reason I wonder is specifically because of the first scenario,
"No Global Address on the UE". Assuming that the UE is a smart phone,
I'd think that the user would expect that if they enable tethering,
they could continue to use the phone itself to access the Internet, run
various Internet applications etc. For example, they may be lending or
sharing their Internet access to another person using a laptop, rather
than switching from using their smartphone to their tablet or laptop. In
other words, a multiuser scenario. I think the UE losing Internet access
while providing it to tethered devices is quite a significant and probably
unacceptable limitation, and would most likely confuse most UE end-users
when it occurs (resulting in many support phone calls to their carrier's
helpdesk, or worse, technical relatives or friends).

If the document is describing what has been implemented, then I think it is
reasonable to keep this method in there, however I think the significant
drawbacks should be described, and this method being recommended against
being implemented. On the other hand, if the document is only describing
what could be implemented, rather than what has been, then I think this
scenario should either be dropped or strongly recommended against, as the
I think the drawbacks are too significant.

1. Introduction
~~~~~~~~~~~~

o  UE definition - I think it would be useful to define what User Equipment
is, because I think the significance of some of the drawbacks of the
different methods may be influenced by what type of device the UE is. For
example, for a 3G Wifi hotspot device, the device's own loss of Internet
access in scenario 1 might be less significant than if the UE is a smart
phone (although, if the 3G Wifi hotspot device is acting as a DNS cache,
local NTP server or similar, then the significance is probably the same)

o  Multiple global prefixes - the text seems to suggest only one global
IPv6 prefix ever be announced over the 3GPP radio interface. I don't
know if the 3GPP documents specify that, however I think we should always
facilitate announcements of multiple IPv6 prefixes, so that IPv6's address
aging capability can be used to phase in a new IPv6 prefix and then phase
out an old one over a reasonable time period e.g. a month.

o  A separated numbered list in the second paragraph would make these
points clearer

o  It isn't clear whether the last sentence of the 2nd paragraph is
applying to all of the numbered list points, or just the last one.


3.0 General Behavior for All Scenarios
~~~~~~~~~~~~~~~~~~~~~~~~~~~~

o  Regarding the gateway not consuming any addresses within the /64, and
forwarding all traffic to /64 destinations towards the UE, when the UE is
acting as a host, I assume it would drop traffic towards non-UE assigned
addresses, as per normal IPv6 host behaviour. However, when the UE becomes
a router in these scenarios, is a sink/null route for the /64 created,
so that the UE doesn't forward traffic towards non-known destinations back
towards the gateway via its default route? Neighbor discovery on the LAN
interface should give the UE knowledge of the hosts/nodes using addresses
within the /64, so that it only drops traffic for destinations within the
/64 that don't exist.

3.1 Scenario 1: No Global Address on the UE
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

In addition to my thoughts in General above.

o  In addition to the PMTUD issue, I think it would also be worth mentioning
that if the UE is providing other services e.g. DNS caching that require
global connectivity, they'll also be impacted.

o  "The 3GPP interface and LAN interface only maintain link-local addresses
while the UE uses RA to announce the /64 to the LAN." - It may be possible
for the UE to listen to it's own RAs on it's LAN interface, and therefore
use SLAAC to configure a LAN global address. For example, Linux provides
this option (sysctl accept_ra = 2).

3.2 Scenario 2: Global Address Only Assigned to LAN
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

o  "The movement of the IPv6 prefix from the 3GPP radio interface to the
LAN interface may result in long-lived data connections being terminated
during the transition from a host-only mode to router-and-host mode."

It may be worth expanding on this a bit further. In theory, I think an
application should be able to survive this as long as it isn't bound to a
specific interface, or is relying on the sin6_scope_id value (which usually
conveys ifindex, as per RFC4007) not changing. The host's/router's route
table decides the exit interface for packets, rather than always using the
interface the selected source address was assigned to. How the OS handles
moving the address may be disruptive, although I'd think it might be fairly
straight forward for the OS to be modified to prevent that disruption.

It isn't completely clear to me as to whether IPv6 uses the weak host
model (packets destined to one of the host's addresses can enter the
host via any interface), or the strong host model (packets must enter
the host on the interface assigned the address), or whether it is an
implementation decision. RFC4291 (IPv6 Addr. Arch) implies strong, by
saying that addresses are assigned to interfaces, while RFC6724 (Src. &
Dst. Selection) implies weak, by only recommending rather than requiring
that the source address is the one assigned to the interface that will
be used to reach the destination. If it is strong, as the UE is becoming
a router, I think a router by nature supports the weak host model, as it
will logically forward packets from the non-destination address assigned
ingress interface to its other interface assigned the address, and then
handle it locally at the higher layers.

o "The UE checks to make sure the 3GPP interface is active and has an IPv6
address." I suggest changing it to "The UE checks to make sure the 3GPP
interface is active and has at least one global IPv6 address."

3.3 Scenario 3: A Single Global Address Assigned to 3GPP Radio and LAN Interface
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

o  "This method also creates complications for ensuring uniqueness for
Privacy Extensions [RFC4941].  Privacy Extensions should be disabled on
the 3GPP radio interface while this method is enabled." What particular
complications? I can see there would be some if the privacy addresses were
created independently for the two interfaces, however if a single privacy
address was generated, and then assigned to both interfaces, would that
eliminate the complications? Are there others that I'm not seeing?


o  "2. The UE checks to make sure the 3GPP interfaces is active and has
an IPv6 address." - delete 's' on interfaces.


HTH,
Mark.