[p2pi] Refining the ALTO problem statement [Was: Re: discussing P2PI-related standardization in Dublin]

Enrico Marocco <enrico.marocco@telecomitalia.it> Thu, 12 June 2008 18:33 UTC

Return-Path: <p2pi-bounces@ietf.org>
X-Original-To: p2pi-archive@ietf.org
Delivered-To: ietfarch-p2pi-archive@core3.amsl.com
Received: from [127.0.0.1] (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 4B2A03A6A4D; Thu, 12 Jun 2008 11:33:11 -0700 (PDT)
X-Original-To: p2pi@core3.amsl.com
Delivered-To: p2pi@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id C24003A6A4D for <p2pi@core3.amsl.com>; Thu, 12 Jun 2008 11:33:09 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.719
X-Spam-Level:
X-Spam-Status: No, score=-0.719 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HELO_EQ_IT=0.635, HOST_EQ_IT=1.245]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id g-t3+uqJA8Xa for <p2pi@core3.amsl.com>; Thu, 12 Jun 2008 11:33:08 -0700 (PDT)
Received: from maild.telecomitalia.it (maild.telecomitalia.it [156.54.233.30]) by core3.amsl.com (Postfix) with ESMTP id 161363A6A19 for <p2pi@ietf.org>; Thu, 12 Jun 2008 11:33:07 -0700 (PDT)
Received: from ptpxch008ba020.idc.cww.telecomitalia.it ([156.54.240.51]) by maild.telecomitalia.it with Microsoft SMTPSVC(6.0.3790.1830); Thu, 12 Jun 2008 20:33:35 +0200
Received: from GRFHUB703BA020.griffon.local ([10.188.101.113]) by ptpxch008ba020.idc.cww.telecomitalia.it with Microsoft SMTPSVC(6.0.3790.1830); Thu, 12 Jun 2008 20:33:34 +0200
Received: from [172.16.82.10] (163.162.180.246) by smtp.telecomitalia.it (10.188.101.116) with Microsoft SMTP Server (TLS) id 8.1.263.0; Thu, 12 Jun 2008 20:33:34 +0200
Message-ID: <48516BE2.2080901@telecomitalia.it>
Date: Thu, 12 Jun 2008 20:33:06 +0200
From: Enrico Marocco <enrico.marocco@telecomitalia.it>
User-Agent: Mozilla-Thunderbird 2.0.0.14 (X11/20080509)
MIME-Version: 1.0
To: "p2pi@ietf.org" <p2pi@ietf.org>
References: <22F6A875-B548-4C65-AB68-B88E526CCA33@nokia.com> <6E1603B0-7116-45F9-A510-DC5F9040298B@nokia.com> <C80ADC57CB3BB64B94A9954A816306C50C323F@STNTEXCH11.cis.neustar.com>
In-Reply-To: <C80ADC57CB3BB64B94A9954A816306C50C323F@STNTEXCH11.cis.neustar.com>
X-Enigmail-Version: 0.95.0
X-OriginalArrivalTime: 12 Jun 2008 18:33:34.0707 (UTC) FILETIME=[D2773430:01C8CCBA]
Subject: [p2pi] Refining the ALTO problem statement [Was: Re: discussing P2PI-related standardization in Dublin]
X-BeenThere: p2pi@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: P2P Infrastructure Discussion <p2pi.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/p2pi>, <mailto:p2pi-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/pipermail/p2pi>
List-Post: <mailto:p2pi@ietf.org>
List-Help: <mailto:p2pi-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/p2pi>, <mailto:p2pi-request@ietf.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============1343779916=="
Sender: p2pi-bounces@ietf.org
Errors-To: p2pi-bounces@ietf.org

Peterson, Jon wrote:
> The proposal for the ALTO BoF (which roughly covers (3)) is now in the
> BoF tracker. You can read about it at its home page:
> 
> http://alto.tilab.com/
[...]
> we hope that discussions surrounding the BoF could elucidate the proper
> division of labor and approach to this problem.

To follow up on Jon's thoughts and to reflect discussions that happened
during the MIT workshop and on the mailing list, Vijay and I are going
to update the problem statement draft the ALTO BoF proposal is based on
(draft-marocco-alto-problem-statement-00).

As a prelude to focus the ALTO BoF, it would be great to start
coalescing community agreement on ensuring that the scope of the problem
is well defined and understood.

Essentially, the problem that ALTO will attempt to solve is this:
applications (P2P and otherwise) that make intensive use of the network
bandwidth or want to make decisions to optimize some function (see use
cases) may be interested in choosing all or some of their peers based on
recommendations provided by some network entity -- colloquially called
an oracle -- that has more of a global view on the peers in the network,
their topological distances, and their capabilities than the application
itself does.

In thinking about the problem, it may help to consider the following:

+ Use cases: current version of the draft identifies four use cases for
  ALTO solutions (file-sharing, VoIP, p2p streaming and DHTs) but others
  come to mind (e.g. cache/http-mirror selection, CDN).  At the MIT
  workshop, Ted Hardie coined the term "unattended consequences" of
  peer-to-peer nodes where traffic runs constantly for as long as the
  resources to that node are popular.  Video feeds to remote stations
  were identified as a category.

+ Third-party services: even if topology information is directly
  available to network operators, nothing should prevent third-parties
  to provide peer selection services alternatively to or in competition
  with ISPs.  An incomplete list of proposed solutions for providing
  such services is online at http://alto.tilab.com/resources.html;

+ Type(s) of information that are likely provided by the oracle (note
  that a third-party oracle may not have access to some of this
  information):
  * Given a list of peer candidate IP addresses, sort them according to
    preferences (topological proximity, bandwidth constraints, etc.) and
    return to querying application;
  * Ability for an application to determine its network location and
    proximity to other nodes;
  * Support for cost and charging information for application so that
    applications can make appropriate trade-offs;
  * Capabilities and characteristics of peers (i.e., last hop bandwidth,
    etc.);
  * Network policies;
  * ...

+ Type(s) of information that is provided to the oracle for rendering an
  equitable decision:
  * List of peer candidate IP addresses;
  * Parameter to optimize (cost, delay, ...);
  * ...

This is mainly what we have captured so far; however, feedback,
suggestions and contributions are not only welcome, but at this time
even required for the successful setting of a BOF.

Besides, the draft currently identifies two elements for which
standardization work would be required, namely a discovery mechanisms
for locating oracles and a signaling protocol for querying them.  Do
people think the core solution for ALTO should include anything else?

-- 
Ciao,
Enrico
_______________________________________________
p2pi mailing list
p2pi@ietf.org
https://www.ietf.org/mailman/listinfo/p2pi