Re: [DMM] WGLC for draft-ietf-dmm-ondemand-mobility-08

Lorenzo Colitti <lorenzo@google.com> Mon, 05 December 2016 13:25 UTC

Return-Path: <lorenzo@google.com>
X-Original-To: dmm@ietfa.amsl.com
Delivered-To: dmm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9A3AF1294D6 for <dmm@ietfa.amsl.com>; Mon, 5 Dec 2016 05:25:08 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.596
X-Spam-Level:
X-Spam-Status: No, score=-5.596 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, RP_MATCHES_RCVD=-2.896, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=google.com
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 AUb4VphytCHp for <dmm@ietfa.amsl.com>; Mon, 5 Dec 2016 05:25:05 -0800 (PST)
Received: from mail-io0-x234.google.com (mail-io0-x234.google.com [IPv6:2607:f8b0:4001:c06::234]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id BD8291294DA for <dmm@ietf.org>; Mon, 5 Dec 2016 05:25:04 -0800 (PST)
Received: by mail-io0-x234.google.com with SMTP id j65so595172000iof.0 for <dmm@ietf.org>; Mon, 05 Dec 2016 05:25:04 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=r0tG4ALwrxDbVFpIs4SA66NfPDXx1L0o35MhOWf0f+Q=; b=ZxqgBRTJ8d7seBP/X49OTW9lchQ/5Tr7htsXCAa35jsIN3+2uxM1dyf14qrVoetfZy AGt/+BADiuCsQF4cFuqrbBWYya1SAoPo5WooeGpl/NPWbX4uw/2C4Lg7d5YpasY1k2fx 4Gw7JBwFUwtFIBsfX5dp3x/CFh7F1eCAooPyZJRgbkWCifP2nBm6NAKgeg0wRQmHX3UC Y4b/LESNKvvw/Hxl8PCyJKHzTJwKs+NFzjBTlE8BwWESMgoDnYwLoIz1Ud4NIebDzOnI BdP2zjGTE10kWBhJspv8Vj7JpvGUa1FsxISHx4a8tvWlXbRmvIk0WTt6KNSKkxOnYAKr d57w==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=r0tG4ALwrxDbVFpIs4SA66NfPDXx1L0o35MhOWf0f+Q=; b=PvfHn/Nsla7PQQGd9Yw5cklc4NEYpMy/8xHLQvVK8qQbucfRYF6V4tfYq6EA2Gny5y VuvKQw6ok+KJrCc2LP/W01c5gI2BEqZv71wo4Dcoli+wcAXw811bYGCRbKsXFUI8GOk7 LmSrXT3wzr4NgceqydPRXlADNzZbbwxlZDTv6xCie/JidoxVzykfLdB0zC3dJu6VF+5o fBZ9T6in3wriEaWEcN6q2kIN1AqeJ3YYqfDIONalIRrr4c7C6ZPABKbQ6D+CM4cqH1vh Q5RrrN0ZrYjsC9/jcgHFQjnT/CPZHpWskCMbzhK8roJy8bgDBclGvLDbBknpJz2nISrJ 7iHw==
X-Gm-Message-State: AKaTC02iGodvBDsar4kS8Wo4IILuBS8npfQWFThkYSGg7raWjZKJCPzKvb9okhzl5/FtQpmo8NDZ0Dx+CHab3zU+
X-Received: by 10.36.253.137 with SMTP id m131mr8299645ith.115.1480944303648; Mon, 05 Dec 2016 05:25:03 -0800 (PST)
MIME-Version: 1.0
Received: by 10.107.18.160 with HTTP; Mon, 5 Dec 2016 05:24:43 -0800 (PST)
In-Reply-To: <F0CF5715D3D1884BAC731EA1103AC28134AA2B7C@HASMSX105.ger.corp.intel.com>
References: <148036629464.5478.15248622721170321679.idtracker@ietfa.amsl.com> <6E8FD89A-A217-4958-8DF8-EE7D0CD77F13@gmail.com> <CAKD1Yr3nCfMFz_1wqvDmiyMK2OiKZAwYTv2GKN9axf7JuOdtxA@mail.gmail.com> <5963DDF1F751474D8DEEFDCDBEE43AE77DB5988B@SZXEML503-MBS.china.huawei.com> <CAKD1Yr3J0XQSLGHBX52pD8rGbk-UsSqfJpUkBSDOvO3k9ORSaw@mail.gmail.com> <5963DDF1F751474D8DEEFDCDBEE43AE77DB598CA@SZXEML503-MBS.china.huawei.com> <CAKD1Yr1wzpyryb+T5N7FkVSpPfnZWKG_OH3izo35i8JjR=y+Ow@mail.gmail.com> <5963DDF1F751474D8DEEFDCDBEE43AE77DB59938@SZXEML503-MBS.china.huawei.com> <F0CF5715D3D1884BAC731EA1103AC28134AA2986@HASMSX105.ger.corp.intel.com> <CAKD1Yr2UPaGKvTN4750G7Fa0dxkpzapMN+AUQc4i2PmJ9mgM2Q@mail.gmail.com> <F0CF5715D3D1884BAC731EA1103AC28134AA2B7C@HASMSX105.ger.corp.intel.com>
From: Lorenzo Colitti <lorenzo@google.com>
Date: Mon, 05 Dec 2016 05:24:43 -0800
Message-ID: <CAKD1Yr3XLtYOOzv+yLsH0Bv_X5wqxcO4F1B5axS_zKr5vfsJeQ@mail.gmail.com>
To: "Moses, Danny" <danny.moses@intel.com>
Content-Type: multipart/alternative; boundary="94eb2c11bf082725930542e937e5"
Archived-At: <https://mailarchive.ietf.org/arch/msg/dmm/aaXm2L2Re5KT3e2Vy2DRGaZxtZg>
Cc: "draft-ietf-dmm-ondemand-mobility@ietf.org" <draft-ietf-dmm-ondemand-mobility@ietf.org>, Peter McCann <Peter.McCann@huawei.com>, "dmm@ietf.org" <dmm@ietf.org>
Subject: Re: [DMM] WGLC for draft-ietf-dmm-ondemand-mobility-08
X-BeenThere: dmm@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Distributed Mobility Management Working Group <dmm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dmm>, <mailto:dmm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dmm/>
List-Post: <mailto:dmm@ietf.org>
List-Help: <mailto:dmm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dmm>, <mailto:dmm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 05 Dec 2016 13:25:08 -0000

Danny,

It looks like you're proposing to reword the text that currently refers to
acquiring IP addresses with text that uses the term "network resources". I
think that's not very clear. What sort of resources? Networks have lots of
types of resources: timeslots, bandwidth, frequencies, etc. What is gained
by using the less specific word "resources" instead of the more specific
words "address" or "prefix"?

If you instead replaced "IP address" with "IPv4 address or IPv6 prefix",
would that cut out any use case that you're trying to consider?

Cheers,
Lorenzo

On Mon, Dec 5, 2016 at 2:25 AM, Moses, Danny <danny.moses@intel.com> wrote:

> Hi Lorenzo,
>
>
>
> The intent of this draft is to focus on the Socket API extensions and the
> interaction between applications and the IP stack running on the mobile
> host. Not to describe the interactions between the IP stack and the
> network.
>
>
>
> My understanding is that as long as the draft maintains the above, your
> concerns should be satisfied.
>
>
>
> I reviewed the draft once more and found (in addition to some typos which
> I’ll fix) a couple of places in section 3.4 – Conveying the Selection –
> that need to be modified in order to satisfy your concerns:
>
>
>
> 1.     The paragraph before the definition of the IPV6_REQUIRE_SRC_ON_NET
> flag:
> ‘When the IP stack in required to assign a source IP address of a
> specified type, it can perform one of the following: It can assign a
> preconfigured address (if one exists) or request a new one from the
> network. Using an existing address is instantaneous but might yield a less
> optimal route (if a hand-off event occurs since its configuration), on the
> other hand, acquiring a new IP address from the network may take some time
> (due to signaling exchange with the network).’
>
> I propose the following modifications:
>
>                                 i.     Replace ‘… or request a new one
> from the network…’ to ‘… or configure a new one using new resources from
> the network…’
>
>                               ii.     Replace ‘… acquiring a new IP
> address from the network may…’ with ‘… configuring a new one using new
> network resources may…’
>
> The modified paragraph will be:
>
> ‘When the IP stack is required to assign a source IP address of a specific
> type, it can perform one of the following: It can assign a preconfigured
> address (if one exists) or configure a new one using new resources from the
> network. Using an existing address is instantaneous but might yield a less
> optimal route (if a hand-off event occurred since its configuration), on
> the other hand, configuring a new one using new network resources may take
> some time (due to signaling exchange with the network).’
>
>
>
> 2.     The paragraph following the definition of the
> IPV6_REQUIRE_SRC_ON_NET:
>
> ‘If set, the IP stack will request a new IP address of the desired type
> from the current serving network…’
>
> I propose the modify this to:
>
> ‘If set, the IP stack will request new resources from the network in order
> to configure a new IP address with the desired service type…’
>
>
>
> Please also notice the disclaimer in section 3.3 – Granularity of
> Selection – that says:
>
> ‘It is outside the scope of this specification to define how the host
> requests a specific type of address (Fixed, Session-lasting or
> Non-persistent) and how the network indicates the type of address in its
> advertisement of addresses (or in its reply to an address request).’
>
>
>
> I can modify that to ‘… type of address/prefix…’ but I prefer not to,
> since this draft focuses on Socket APIs (which deal with addresses – not
> prefixes). I hope you can accept this.
>
>
>
> Do the above modifications fully address your concerns?
>
>
>
> Thanks,
>
>
>
> Danny
>
>
>
>
>
> *From:* Lorenzo Colitti [mailto:lorenzo@google.com]
> *Sent:* Monday, December 05, 2016 03:57
> *To:* Moses, Danny <danny.moses@intel.com>
> *Cc:* Peter McCann <Peter.McCann@huawei.com>; jouni.nospam <
> jouni.nospam@gmail.com>; draft-ietf-dmm-ondemand-mobility@ietf.org;
> dmm@ietf.org
>
> *Subject:* Re: [DMM] WGLC for draft-ietf-dmm-ondemand-mobility-08
>
>
>
> Danny,
>
>
>
> yes, there are two documents, but draft-ietf-dmm-ondemand-mobility is the
> one I am objecting to at the moment.
>
>
> The reason is that it describes a practice where the application gets an
> IPv6 address by issuing a request to the network, and RFC 7934 explicitly
> recommends against that. It doesn't matter whether the IPv6 address is
> requested and granted via DHCPv6, PCO options, HTTP requests, or smoke
> signals - the key point is that per RFC 7934, the network should not be
> handing out individual IPv6 addresses based on explicit requests by the
> host.
>
>
>
> The best example of that practice is this text:
>
>
>
>    In case an application
>
>    requests one, the IP stack shall make an attempt to configure one by
>
>    issuing a request to the network.  If the operation fails, the IP
>
>    stack shall fail the associated socket request
>
>
>
> but there are likely other examples elsewhere in the draft.
>
>
>
> I would suggest rewording that text to say that the MN should pick an IP
> address out of a (/64 or shorter) prefix that has the desired properties.
> If there is not already a prefix assigned to it that has the desired
> properties, then it should request a prefix with the desired properties.
>
>
>
> I agree that we do not need application developers to think in terms of
> prefixes, but we do need network protocol designers and implementers, and
> OS implementers, to design and implement the request machinery using
> prefixes and not individual IPv6 addresses.
>
>
>
> Cheers,
>
> Lorenzo
>
>
>
> On Sun, Dec 4, 2016 at 1:13 AM, Moses, Danny <danny.moses@intel.com>
> wrote:
>
> Hi guys,
>
>
>
> I hope there isn’t a confusion between *draft-ietf-ondemand-mobility* and
> *draft-moses-dmm-dhcp-ondemand-mobility*.
>
>
>
> ·        Draft-ietf-ondemand-mobility defines the ability of the network
> to provide different types of session continuity services and extends the
> *Socket* interface to enable application to influence the service they
> require for the newly established IP session. It does not specify how the
> session continuity requirements are conveyed to/from the network.
>
>
>
> ·        Draft-moses-dmm-dhcp-ondemand-mobility is the draft that defines
> extensions to *DHCPv6* in order to convey session-continuity service type
> to the network.
>
>
>
> Lorenzo,
>
> I the last F2F in Seoul, you expressed your concerns that the proposed
> DHCP extensions to enabling the specification of the service type in IP
> address requests, contradict the recommendations specified in RFC 7934. As
> I mentioned in the discussion, I am committed to fix the wording in that
> draft to resolve that contradiction.
>
>
>
> But draft-ietf-ondemand-mobility discusses extensions to the Socket
> interface. Sockets are used by application developers to initiated IP
> sessions. I do not think application developers should be networking
> experts and should be aware of what is being allocated by cellular networks
> to mobile hosts (or UEs, in the 3GPP jargon…). This draft does not indicate
> that each invocation of a socket API to initiation an IP session, results
> in a request to the network. It does not get into these resolutions
> intentionally. We are separating the description of what an application
> does, to what the mobile host’s IP stack does.
>
>
>
> Therefore, I do not think we should confuse application writers with IP
> prefixes. All they need to know is how to influence the service that are
> getting, like their ability to choose between a reliable transport (TCP) or
> unreliable one (UDP).
>
>
>
> I hope you agree with this separation.
>
>
>
> Thanks and regards,
>
> Danny
>
>
>
> *From:* Peter McCann [mailto:Peter.McCann@huawei.com]
> *Sent:* Friday, December 02, 2016 22:37
> *To:* Lorenzo Colitti <lorenzo@google.com>
> *Cc:* jouni.nospam <jouni.nospam@gmail.com>; draft-ietf-dmm-ondemand-
> mobility@ietf.org; dmm@ietf.org
> *Subject:* RE: [DMM] WGLC for draft-ietf-dmm-ondemand-mobility-08
>
>
>
> Agree, I am not arguing in favor of sharing a prefix between two or more
> MNs at the same time.  However, I think it is important to reclaim a prefix
> for use by another MN after the current MN has moved to a new attachment
> point and stopped using the prefix it got from the old attachment point.
> It is also important to refrain from advertising the prefix to another MN
> until the current MN has stopped using it.  That is the network state I am
> talking about.
>
>
>
> -Pete
>
>
>
>
>
> *From:* Lorenzo Colitti [mailto:lorenzo@google.com <lorenzo@google.com>]
> *Sent:* Friday, December 02, 2016 3:32 PM
> *To:* Peter McCann <Peter.McCann@huawei.com>
> *Cc:* jouni.nospam <jouni.nospam@gmail.com>; draft-ietf-dmm-ondemand-
> mobility@ietf.org; dmm@ietf.org
> *Subject:* Re: [DMM] WGLC for draft-ietf-dmm-ondemand-mobility-08
>
>
>
> On the particular case of shared links: note that they have substantial
> scalability and performance issues. In order for shared links to work you
> have to engage in DAD proxying, ND snooping, client isolation and all sorts
> of unsavoury and L2/L3 magic that does not scale. Some of these issues are
> described in RFC 7934 section 9.3. On shared links, these forces act to
> reduce the number of IP addresses per host that the network can support and
> leads to the negative consequences in section 4 of the document, which is
> why they are not recommended.
>
>
>
> For these and other reasons, on many public networks we're seeing a shift
> *away* from shared links - see, for example, draft-ietf-v6ops-unique-ipv6-prefix-per-host
> , and the current large deployments of that model in the form of Comcast
> community wifi.
>
>
>
> For many years 3GPP networks have been providing those benefits by
> providing a full /64 to every host. I would hate to lose those benefits.
>
>
>
> On Fri, Dec 2, 2016 at 12:12 PM, Peter McCann <Peter.McCann@huawei.com>
> wrote:
>
> With a fixed access network the prefix can be assigned to the link and
> used by anyone who joins the link.
>
>
>
> With a prefix offering mobility the prefix belongs to the mobile host and
> needs to move with it.  There aren’t enough prefixes (even in IPv6) to
> assign a permanent prefix to each UE for every topological attachment point
> that it might visit or start a session from.
>
>
>
> -Pete
>
>
>
>
>
> *From:* Lorenzo Colitti [mailto:lorenzo@google.com]
> *Sent:* Friday, December 02, 2016 3:09 PM
> *To:* Peter McCann <Peter.McCann@huawei.com>
> *Cc:* jouni.nospam <jouni.nospam@gmail.com>; draft-ietf-dmm-ondemand-
> mobility@ietf.org; dmm@ietf.org
>
>
> *Subject:* Re: [DMM] WGLC for draft-ietf-dmm-ondemand-mobility-08
>
>
>
> But you have that problem with IP addresses as well, right? I don't see
> how "assigning a prefix with certain properties" requires more state in the
> network than "assigning an IP address with certain properties".
>
>
>
> On Fri, Dec 2, 2016 at 12:00 PM, Peter McCann <Peter.McCann@huawei.com>
> wrote:
>
> Providing any kind of mobility service for a prefix will require some
> state somewhere in the network.  It would be great to avoid an allocation
> request / response for the prefix, but the state has to be created somehow
> before the UE can use the prefix and it has to be reclaimed eventually
> after the UE stops using the prefix (which may not be until well after it
> disconnects from the current link and moves to another one).
>
>
>
> Would welcome any suggestions on how to manage this state.
>
>
>
> -Pete
>
>
>
>
>
> *From:* dmm [mailto:dmm-bounces@ietf.org] *On Behalf Of *Lorenzo Colitti
> *Sent:* Friday, December 02, 2016 12:04 PM
> *To:* jouni.nospam <jouni.nospam@gmail.com>
> *Cc:* draft-ietf-dmm-ondemand-mobility@ietf.org; dmm@ietf.org
> *Subject:* Re: [DMM] WGLC for draft-ietf-dmm-ondemand-mobility-08
>
>
>
> Hi,
>
>
>
> I like the goal of reducing network cost by allowing the use of IP
> addresses that do not require network mobility, but we should not be doing
> this by requesting IP addresses from the network, because this violates
> IPv6 address assignment best practices.
>
>
>
> Specifically, RFC 7934 recommends that a) the network should provide
> multiple addresses from each prefix and b) the network should allow the
> host to use new addresses without requiring explicit requests to the
> network. This is in conflict with at least this text in the draft, which
> says:
>
>
>
>    In case an application
>
>    requests one, the IP stack shall make an attempt to configure one by
>
>    issuing a request to the network.  If the operation fails, the IP
>
>    stack shall fail the associated socket request
>
>
>
> One way to resolve this conflict would be to say that the network must not
> assign individual addresses, but /64 (or shorter) prefixes. So if the
> device desires to use fixed IPv6 addresses, then the network should give
> the host a fixed IPv6 prefix from which the host can form as many addresses
> as it wants.
>
>
>
> I do not think we should advance this document until the conflicts are
> resolved. This document is about IPv6 address assignment to mobile nodes,
> and we should not publish a document about IPv6 address assignment that
> conflicts with best current practices on IPv6 address assignment.
>
>
>
> Regards,
>
> Lorenzo
>
>
>
> On Mon, Nov 28, 2016 at 12:56 PM, jouni.nospam <jouni.nospam@gmail.com>
> wrote:
>
> Folks,
>
>
>
> The authors of draft-ietf-dmm-ondemand-mobility-07
> and draft-sijeon-dmm-use-cases-api-source have come up with a merged
> document draft-ietf-dmm-ondemand-mobility-08.
>
>
>
> This email starts a 2 week WGLC for draft-ietf-dmm-ondemand-mobility-08.
>
> The WGLC starts 11/28/16 and ends 12/12/16.
>
>
>
> Provide your comments, concerns and approvals to the email list (and
> hopefully also to IssueTracker).
>
>
>
> - Jouni & Dapeng
>
>
>
>
>
>
>
> Begin forwarded message:
>
>
>
> *From: *IETF Secretariat <ietf-secretariat-reply@ietf.org>
>
> *Subject: IETF WG state changed for draft-ietf-dmm-ondemand-mobility*
>
> *Date: *November 28, 2016 at 12:51:34 PM PST
>
> *To: *<draft-ietf-dmm-ondemand-mobility@ietf.org>, <dmm-chairs@ietf.org>,
> <max.ldp@alibaba-inc.com>
>
> *Resent-From: *<alias-bounces@ietf.org>
>
> *Resent-To: *jouni.nospam@gmail.com, maxpassion@gmail.com
>
>
>
>
> The IETF WG state of draft-ietf-dmm-ondemand-mobility has been changed to
> "In WG Last Call" from "WG Document" by Jouni Korhonen:
>
> https://datatracker.ietf.org/doc/draft-ietf-dmm-ondemand-mobility/
>
>
> Comment:
> WGLC starts 11/28/16 and ends 12/12/16.
>
>
>
>
> _______________________________________________
> dmm mailing list
> dmm@ietf.org
> https://www.ietf.org/mailman/listinfo/dmm
>
>
>
>
>
>
>
> ---------------------------------------------------------------------
> A member of the Intel Corporation group of companies
>
> This e-mail and any attachments may contain confidential material for
> the sole use of the intended recipient(s). Any review or distribution
> by others is strictly prohibited. If you are not the intended
> recipient, please contact the sender and delete all copies.
>
>
>
> ---------------------------------------------------------------------
> A member of the Intel Corporation group of companies
>
> This e-mail and any attachments may contain confidential material for
> the sole use of the intended recipient(s). Any review or distribution
> by others is strictly prohibited. If you are not the intended
> recipient, please contact the sender and delete all copies.
>