Re: [alto] Comments in 3.1.4. Re: I-D Action: draft-ietf-alto-reqs-11.txt

Sebastian Kiesel <ietf-alto@skiesel.de> Mon, 18 July 2011 10:31 UTC

Return-Path: <sebi@gw01.ehlo.wurstkaes.de>
X-Original-To: alto@ietfa.amsl.com
Delivered-To: alto@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F332121F8B3F for <alto@ietfa.amsl.com>; Mon, 18 Jul 2011 03:31:47 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.022
X-Spam-Level:
X-Spam-Status: No, score=-2.022 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HELO_EQ_DE=0.35, SARE_SUB_OBFU_Q1=0.227]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id AAJjGH4gTm21 for <alto@ietfa.amsl.com>; Mon, 18 Jul 2011 03:31:44 -0700 (PDT)
Received: from gw01.ehlo.wurstkaes.de (gw01.ehlo.wurstkaes.de [188.246.4.151]) by ietfa.amsl.com (Postfix) with ESMTP id BB74521F8B3D for <alto@ietf.org>; Mon, 18 Jul 2011 03:31:43 -0700 (PDT)
Received: from sebi by gw01.ehlo.wurstkaes.de with local (Exim 4.69) (envelope-from <sebi@gw01.ehlo.wurstkaes.de>) id 1Qil6x-0007DW-TD; Mon, 18 Jul 2011 12:31:39 +0200
Date: Mon, 18 Jul 2011 12:31:39 +0200
From: Sebastian Kiesel <ietf-alto@skiesel.de>
To: Reinaldo Penno <rpenno@juniper.net>
Message-ID: <20110718103139.GP28862@gw01.ehlo.wurstkaes.de>
References: <20110711200055.4363.18347.idtracker@ietfa.amsl.com> <CA48BB8D.4ACDD%rpenno@juniper.net>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Disposition: inline
In-Reply-To: <CA48BB8D.4ACDD%rpenno@juniper.net>
Accept-Languages: en, de
Organization: my personal mail account
User-Agent: Mutt/1.5.18 (2008-05-17)
Cc: "alto@ietf.org" <alto@ietf.org>
Subject: Re: [alto] Comments in 3.1.4. Re: I-D Action: draft-ietf-alto-reqs-11.txt
X-BeenThere: alto@ietf.org
X-Mailman-Version: 2.1.12
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: Mon, 18 Jul 2011 10:31:48 -0000

Reinaldo,

On Sun, Jul 17, 2011 at 07:17:17PM -0400, Reinaldo Penno wrote:
> I have a question on how the requirement below would be operationalized.
> 
> " For example, an
>       ALTO client could be integrated into the tracker of a tracker-
>       based P2P application, in order to request ALTO guidance on behalf
>       of the peers contacting the tracker.
> "
> 
> I'm assuming the flow of information is the following: A P2P client contacts
> a Tracker. The Tracker (as an ALTO Client) turns around and contacts an ALTO
> Server in order to get guidance.

... and then returns a peer list to the requesting P2P client, which
is ALTO-biased (e.g., sorted) 

See page 5 of
http://www.ietf.org/proceedings/80/slides/alto-5.pdf
for that message flow.


> Later in the section is says
> 
> "   REQ.  ARv11-20: An ALTO client protocol MUST support the mode of
>    operation in which the ALTO client is embedded in a third party,
>    which performs queries on behalf of resource consumers."

> It is not clear to me that the ALTO Client is performing the query 'on
> behalf' of the P2P client.  

The text says that a third party (i.e., the tracker) performs an ALTO
query on behalf of the resource consumer (i.e., the peer). 
And for doing so, it needs an ALTO client.


> If the requirement is written as intended, the
> P2P Client needs to pass information to the tracker that needs to be
> converted into parameters by the ALTO Client when issuing a query: bandwidth
> caps, encryption preference, queue limit, ISP Policies, wireline vs.
> wireless preference, etc.

One option ...

> 
> Otherwise the third party ALTO Client can at most perform a 'plain' query
> and return a cost and network map. See http://tools.ietf.org/html/rfc5632
> where tracker protocol remains the same and all intelligence lives in the
> 'ALTO Server' or iTracker.

... the other option. The intelligence could also be in the P2P tracker
doing peer pre-selection based on ALTO and other information sources.

> Therefore , is it assumed that Tracker protocols will be enhanced to pass
> this information? 

I see reasonable use cases both with and without modifying the
peer-tracker protocol. But the peer-tracker protocol is out of the scope
of this document, and I think this question has no impact on the ALTO
client protocol.

The most important implication of this requirement is IMO that there
must be a field "resource consumer address" in the ALTO protocol (or
maybe in an underlying layer but not the IP source address).

> Or the requirement wording should change a bit?
How?

Thanks,
Sebastian