Re: [alto] FW: New Version Notification for draft-deng-alto-p2p-ext-02.txt

"Y. Richard Yang" <yry@cs.yale.edu> Tue, 01 July 2014 12:23 UTC

Return-Path: <yang.r.yang@gmail.com>
X-Original-To: alto@ietfa.amsl.com
Delivered-To: alto@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C655A1A0109 for <alto@ietfa.amsl.com>; Tue, 1 Jul 2014 05:23:19 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.677
X-Spam-Level:
X-Spam-Status: No, score=-0.677 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, FM_FORGED_GMAIL=0.622, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, J_CHICKENPOX_34=0.6, 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 qFTvoJYjIY6x for <alto@ietfa.amsl.com>; Tue, 1 Jul 2014 05:23:17 -0700 (PDT)
Received: from mail-ve0-x233.google.com (mail-ve0-x233.google.com [IPv6:2607:f8b0:400c:c01::233]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 59AFF1A01AE for <alto@ietf.org>; Tue, 1 Jul 2014 05:23:15 -0700 (PDT)
Received: by mail-ve0-f179.google.com with SMTP id sa20so9530571veb.38 for <alto@ietf.org>; Tue, 01 Jul 2014 05:23:14 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date:message-id:subject :from:to:cc:content-type; bh=Cn1t2sVRrlgdtrasFvpIxvqGBLpqyTTWqAnsX+Gf0KA=; b=IESDNuZNsNMYyrY+KS/yUqrZDSsRSkBUgWtQz4vcZ1TgLf4PeKCBq/EDZrH74RT/kY MHE7Gnlw4R50v/dsTMcFGIaJrFqmEr0acLGOaxvuy1BqY0MWn1VvtfPaY5jLPqDOgrrM dU2V40fV24XSVRHg7jbsqo8D5Ob+hQvr2Kae5HNvjN3s6NoundIaV4IFazsgmq1Icq6Y q9ZWa00XaD1tZtFLjRuHbDFeDsv5uid0JT5hmVYNuEiX/8xHVktXppq2xL/fn+tjKYCT I/cJ81dqIYch3NydBY5UBOXLoM+2B2DWbAXuCcZJZwOEVeWpOwufh9O7HxpDfmfowFU9 /qgQ==
MIME-Version: 1.0
X-Received: by 10.58.137.41 with SMTP id qf9mr346297veb.54.1404217394417; Tue, 01 Jul 2014 05:23:14 -0700 (PDT)
Sender: yang.r.yang@gmail.com
Received: by 10.58.173.102 with HTTP; Tue, 1 Jul 2014 05:23:14 -0700 (PDT)
In-Reply-To: <655C07320163294895BBADA28372AF5D1659914D@FR712WXCHMBA13.zeu.alcatel-lucent.com>
References: <003301cf91f3$0a3d6570$1eb83050$@com> <CANUuoLpWgMGsRB8e9x_QyH41YjyU-bpfuy=PRFrqft9Ur7cJ9Q@mail.gmail.com> <E33E01DFD5BEA24B9F3F18671078951F6511742F@nkgeml501-mbs.china.huawei.com> <CANUuoLpJ_hUXhVGCqCE1VehXkobr+a4Ptx0WANyMPR_k9xa3yw@mail.gmail.com> <655C07320163294895BBADA28372AF5D1659914D@FR712WXCHMBA13.zeu.alcatel-lucent.com>
Date: Tue, 01 Jul 2014 08:23:14 -0400
X-Google-Sender-Auth: zhmHRQRei4bgCLXYogYFF8gLuJ4
Message-ID: <CANUuoLroQb0sozRo=V1oJ12CBACpqC_p+YGiNXioe9Wyc6Vqhw@mail.gmail.com>
From: "Y. Richard Yang" <yry@cs.yale.edu>
To: "Scharf, Michael (Michael)" <michael.scharf@alcatel-lucent.com>
Content-Type: multipart/alternative; boundary="047d7b5db1eefb56c504fd20d6f7"
Archived-At: http://mailarchive.ietf.org/arch/msg/alto/ipUI4E7600ZPAMGwm1j6F1pxuUc
Cc: IETF ALTO <alto@ietf.org>
Subject: Re: [alto] FW: New Version Notification for draft-deng-alto-p2p-ext-02.txt
X-BeenThere: alto@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Application-Layer Traffic Optimization \(alto\) WG mailing list" <alto.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/alto>, <mailto:alto-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/alto/>
List-Post: <mailto:alto@ietf.org>
List-Help: <mailto:alto-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/alto>, <mailto:alto-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 01 Jul 2014 12:23:19 -0000

Hi Michael,

Good comments!

On Mon, Jun 30, 2014 at 5:43 AM, Scharf, Michael (Michael) <
michael.scharf@alcatel-lucent.com> wrote:

>  Regarding geo-location, which is mentioned below: Yes, indeed, I’ve
> argued many times that there are a number of important concepts that ALTO
> extensions should support. Geo-location is one of them.
>
>
>
> In general, geo-location  can either be a property of a PID
> (draft-roome-alto-pid-properties) or of an endpoint. The former is possibly
> less privacy sensitive and sufficient in some cases, but since the
> mechanisms would be similar, possibly both can be achieved in the same way
> (and the same document).
>
>
>

This is a good comment. I see that the relationship between PID properties
and endpoint properties as the following: assume that a PID pid1 consists
of a set of endpoints, ep1, ep2, ... epn. For a given property prop: we
obtain pid1.prop through an aggregation function on ep1.prop, ep2.prop,
..., epn.prop, and operated through the inheritance mechanism that Wendy
proposed and I liked a lot. Hence, a final format of the endpoint property
WG item can be that:
te-metrics and other define basic types of properties, and pid-properties
provides the aggregation/inheritance framework.


>  My own thinking is to try to keep standardized ALTO extensions as
> generic as possible so that they are useful for different use cases of
> ALTO.  I’d favor generic extensions instead of mechanisms that are specific
> to some P2P deployment scenarios. For instance, the metrics in
> draft-wu-alto-te-metrics are fairly generic and applicably in different
> scenarios – this seems to me a useful approach that we should aim for
> regarding ALTO properties as well.
>
>
>

I will chime in to say that I totally agree with the
resuable-for-multiple-use-cases design approach.

Richard




>  Michael
>
>
>
>
>
>
>
> *From:* alto [mailto:alto-bounces@ietf.org] *On Behalf Of *Y. Richard Yang
> *Sent:* Saturday, June 28, 2014 9:35 AM
> *To:* Songhaibin (A)
>
> *Cc:* IETF ALTO
> *Subject:* Re: [alto] FW: New Version Notification for
> draft-deng-alto-p2p-ext-02.txt
>
>
>
> Hi Haibin,
>
>
>
> Please see below.
>
> On Saturday, June 28, 2014, Songhaibin (A) <haibin.song@huawei.com> wrote:
>
> Hi Richard,
>
> Thank you very much for your comments, please see inline.
>
> From: alto [mailto:alto-bounces@ietf.org] On Behalf Of Y. Richard Yang
> Sent: Friday, June 27, 2014 11:46 PM
> To: 邓灵莉/Lingli Deng
> Cc: IETF ALTO
> Subject: Re: [alto] FW: New Version Notification for
> draft-deng-alto-p2p-ext-02.txt
>
> Hi Lingli, Sebastian, Haibin,
>
> Interesting doc!  I am wondering the possibility of you adding an overview
> section to discuss the potential types of end point properties and your
> design guidelines so that we have a better understanding of the design:
>
> - For example, I do not have a feeling that the properties that the
> current draft defined are relatively complete. What is the potential set of
> properties and why you choose the ones?
>
> [Haibin] This is a very interesting question and should be seriously
> considered. We chose the ones in the draft due to people usually consider
> them for peer selection, and they were discussed during the early stage of
> ALTO working group.
>
>
>
> [yry] Two comments. One, I feel that ALTO can and should go beyond only
> peer selection for P2P. Hence, it will be interesting to consider other
> endpoint properties.
>
>
>
> One reason I ask is that I see geo-location as a quite useful property,
> but it is missing in your draft. I am traveling right now, and it is common
> for apps trying to determine my location. We discussed so e other use cases
> on location as well. It could even be virtual location, such as rack
> id. Using ALTO to provide this natural. Hence, I suggest that the WG in
> general and your team (Sebastian, Lingli, you) in particular, given that
> your team is leading the endpoint property effort, conducts the exercise,
> so that we get a sense of the general set. Then we follow the charter to
> prune the list. I feel that Michael will have opinions as well.
>
>
>
>
> - One can convey the properties in multiple ways. For example, the current
> draft defines p2p_caching as a boolean. Another design possibility is to
> define a generic type with values including "p2p_cache", "super_peer", ...
>
> [Haibin] Yes. We need to choose one representation type. If several
> properties can be classified into one class, I agree one generic type name
> for the class (and then define the values) would be better.
>
>
>
> [yry] It depends on the setting. In other words, do you need a type or
> types (set)...
>
>
>
> As another example we consider volume related property. The current draft
> defines a boolean. Another alternative is to use a numeric value of the
> exact cap.
>
> [Haibin] I'm not sure on this one. A user with 1G bytes and another user
> with 100M bytes mobile traffic quota might  have the same strong will to
> not use his upload traffic.
>
>  [yry] interesting point! I often set a limit on my android, when I am
> traveling and using a data plan with a cap that I may exceed quickly. This
> leads to the following question: such info comes from endpoint itself,
> instead of the provider. Hence, I see two protocol flow possibilities:
>
>
>
> Option 1: provider provides its set of info (say ALTO on data plan cap) to
> app +
>
>     endpoint provides its set of info to app directly;
>
>
>
> vs
>
>
>
> Option 2: endpoint sends such info to provider, and ALTO sever aggregates
> all info to allow app access.
>
>
>
> In both cases endpoint can inject policy on access control. Option
> 1 appears to allow more fine-grained access control (user approval on per
> app basis).
>
>
>
> Another example is access network type. I saw the previous discussion on
> issues that technology types become obsolete and hence the change to avoid
> use them. One comment is that knowing network type can provide information
> about behaviors that an application may use -- Sebastian's comment has
> alluded to this as well. For example, by knowing that the end point is on
> an UMTS network, an application can understand that it will have the RRC
> statement machine running (DCH to FACH after 5 sec idle and FACH to IDLE
> after 12 sec idle) and hence the implications on power consumption as well
> as techniques to reduce energy (e.g.,
> http://web.eecs.umich.edu/~fengqian/paper/thesis.pdf).
>
> [Haibin] Interesting idea, one question is, how can we assume that each
> application endpoint will easily understand that network type? IMHO, an
> application endpoint might prefer to choose sources with one access type
> than another. But if we want that endpoint to deeply understand that access
> type behaviors, it will be complicated?
>
>  [yry] I am thinking of going beyond p2p but more advanced app. The paper
> I cited showed that some advanced apps can benefit from knowing the
> properties, inherent in technology type.
>
>
>
>
>
> Is there a guiding principal that guides the selection and the approach of
> you define the properties (e.g., minimal information, no redundancy)?
>
> [Haibin] Now mainly choose the common properties that were discussed, but
> will think about it.
>
> Also, the updated charter defines a set of 4 questions that one may
> evaluate. It can be helpful if you discuss them when defining each property.
>
> [Haibin] Good suggestion. We will analyze them in the next revision.
>
>
>
> [yry] Good idea. You have a good head start, and I am looking forward to
> reading the next version which discusses some of the preceding issues in
> more details!
>
>
>
> Richard
>
>
>
>
> Thank you again, Richard!
> -Haibin
>
>
> Richard
>
>
>
> On Fri, Jun 27, 2014 at 6:32 AM, 邓灵莉/Lingli Deng <
> denglingli@chinamobile.com> wrote:
> Hi all,
>
> We just submitted a new version of the end point property draft.
> Hope it addresses the comments from the list discussion.
>
> Your comments and suggestions would be appreciated.
>
> Thanks,
> Lingli
>
> > -----Original Message-----
> > From: internet-drafts@ietf.org [mailto:internet-drafts@ietf.org]
> > Sent: Friday, June 27, 2014 6:28 PM
> > To: Haibin Song; Haibin Song; Deng Lingli; Sebastian Kiesel; Lingli Deng;
> > Sebastian Kiesel
> > Subject: New Version Notification for draft-deng-alto-p2p-ext-02.txt
> >
> >
> > A new version of I-D, draft-deng-alto-p2p-ext-02.txt
> > has been successfully submitted by Lingli Deng and posted to the
> > IETF repository.
> >
> > Name:         draft-deng-alto-p2p-ext
> > Revision:     02
> > Title:                End Point Properties for Peer Selection
> > Document date:        2014-06-27
> > Group:                Individual Submission
> > Pages:                7
> > URL:
> > http://www.ietf.org/internet-drafts/draft-deng-alto-p2p-ext-02.txt
> > Status:
> https://datatracker.ietf.org/doc/draft-deng-alto-p2p-ext/
> > Htmlized:       http://tools.ietf.org/html/draft-deng-alto-p2p-ext-02
> > Diff:
> http://www.ietf.org/rfcdiff?url2=draft-deng-alto-p2p-ext-02
> >
> > Abstract:
> >    The initial purpose for ALTO protocol is to provide better than
> >    random peer selection for p2p networks.  The peer selection method
> >    does not only depend on the peer location, but also on other
> >    properties of a peering node.  In this document, we define additional
> >    endpoint properties.
> >
> >
> >
> >
> >
> >
> > Please note that it may take a couple of minutes from the time of
> submission
> > until the htmlized version and diff are available at tools.ietf.org.
> >
> > The IETF Secretariat
>
>