Re: [p2pi] WG Review: Application-Layer Traffic Optimization (alto)

"Narayanan, Vidya" <> Thu, 23 October 2008 00:49 UTC

Return-Path: <>
Received: from [] (localhost []) by (Postfix) with ESMTP id 5BED328C170; Wed, 22 Oct 2008 17:49:39 -0700 (PDT)
Received: from localhost (localhost []) by (Postfix) with ESMTP id 5482E28C14A; Wed, 22 Oct 2008 17:49:38 -0700 (PDT)
X-Virus-Scanned: amavisd-new at
X-Spam-Flag: NO
X-Spam-Score: -105.135
X-Spam-Status: No, score=-105.135 tagged_above=-999 required=5 tests=[AWL=1.464, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
Received: from ([]) by localhost ( []) (amavisd-new, port 10024) with ESMTP id bToGevTSxncw; Wed, 22 Oct 2008 17:49:37 -0700 (PDT)
Received: from ( []) by (Postfix) with ESMTP id CBCB13A685E; Wed, 22 Oct 2008 17:49:36 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;;; q=dns/txt; s=qcdkim; t=1224723055; x=1256259055; h=from:to:cc:date:subject:thread-topic:thread-index: message-id:references:in-reply-to:accept-language: content-language:x-ms-has-attach:x-ms-tnef-correlator: acceptlanguage:content-type:content-transfer-encoding: mime-version:x-ironport-av; z=From:=20"Narayanan,=20Vidya"=20<>|To: =20IESG=20IESG=20<>|CC:=20""=20 <>,=20""=20<> |Date:=20Wed,=2022=20Oct=202008=2017:50:51=20-0700 |Subject:=20RE:=20WG=20Review:=20Application-Layer=20Traf fic=20Optimization=20(alto)=20|Thread-Topic:=20WG=20Revie w:=20Application-Layer=20Traffic=20Optimization=20(alto) =20|Thread-Index:=20Ackn81APsSzGOXtYRR6bfTbQ+SG5OQMrVTUw |Message-ID:=20<BE82361A0E26874DBC2ED1BA244866B9284E7855@>|References:=20<2008100620353>|In-Reply-To:=20<20081006203>|Accept-Language:=20en-US |Content-Language:=20en-US|X-MS-Has-Attach: |X-MS-TNEF-Correlator:|acceptlanguage:=20en-US |Content-Type:=20text/plain=3B=20charset=3D"us-ascii" |Content-Transfer-Encoding:=20quoted-printable |MIME-Version:=201.0|X-IronPort-AV:=20E=3DMcAfee=3Bi=3D"5 300,2777,5412"=3B=20a=3D"11277959"; bh=iXxtLGE0PWf/LLZZKuogbjYDRFP031pw6hUBiGc5RbY=; b=FyzVSOquGOLS7J1rJCYo6SrLIIaN+WWUkrNPELMKuJrlEHevgqf9Way3 FhVnYbiJCAGZTr3zHi/yM9FZOnYVjiHdfjJ8773ljpne8J3kaRJQX60oM prJodx995waPNIhGR/uXhhqI98upCSobNeduxNot/zVnoP9uSme0NpkMF k=;
X-IronPort-AV: E=McAfee;i="5300,2777,5412"; a="11277959"
Received: from (HELO ([]) by with ESMTP/TLS/DHE-RSA-AES256-SHA; 22 Oct 2008 17:50:54 -0700
Received: from ( []) by (8.14.2/8.14.2/1.0) with ESMTP id m9N0osZ6006128 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=FAIL); Wed, 22 Oct 2008 17:50:54 -0700
Received: from ( []) by (8.14.2/8.14.2/1.0) with ESMTP id m9N0orKA028746 (version=TLSv1/SSLv3 cipher=RC4-MD5 bits=128 verify=NOT); Wed, 22 Oct 2008 17:50:53 -0700 (PDT)
Received: from ( by ( with Microsoft SMTP Server (TLS) id 8.1.311.2; Wed, 22 Oct 2008 17:50:53 -0700
Received: from ( by ( with Microsoft SMTP Server (TLS) id 8.1.311.2; Wed, 22 Oct 2008 17:50:53 -0700
Received: from ([]) by ([]) with mapi; Wed, 22 Oct 2008 17:50:52 -0700
From: "Narayanan, Vidya" <>
Date: Wed, 22 Oct 2008 17:50:51 -0700
Thread-Topic: WG Review: Application-Layer Traffic Optimization (alto)
Thread-Index: Ackn81APsSzGOXtYRR6bfTbQ+SG5OQMrVTUw
Message-ID: <>
References: <>
In-Reply-To: <>
Accept-Language: en-US
Content-Language: en-US
acceptlanguage: en-US
MIME-Version: 1.0
Cc: "" <>, "" <>
Subject: Re: [p2pi] WG Review: Application-Layer Traffic Optimization (alto)
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: P2P Infrastructure Discussion <>
List-Unsubscribe: <>, <>
List-Archive: <>
List-Post: <>
List-Help: <>
List-Subscribe: <>, <>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit

We have submitted a draft explaining the overall problem of peer selection -  

Below are my suggested revisions to the charter based on arguments the draft puts forth (and based on emails exchanged over the last several days). 


> -----Original Message-----
> From: 
> [] On Behalf Of IESG Secretary
> Sent: Monday, October 06, 2008 1:36 PM
> To: IETF Announcement list
> Cc:
> Subject: WG Review: Application-Layer Traffic Optimization (alto) 
> A new IETF working group has been proposed in the 
> Applications Area.  The IESG has not made any determination 
> as yet.  The following draft charter was submitted, and is 
> provided for informational purposes only.  Please send your 
> comments to the IESG mailing list ( by Monday, 
> October 13, 2008.
> Application-Layer Traffic Optimization (alto) 
> =============================================
> Last Modified: 2008-09-29
> Current Status: Proposed Working Group
> Chair(s): TBD
> Applications Area Director(s):
> Lisa Dusseault (lisa at Chris Newman 
> (Chris.Newman at
> Applications Area Advisor:
> Lisa Dusseault (lisa at
> Mailing List:
> General Discussion: p2pi at
> To Subscribe:
> Archive:
> Description of Working Group:
> A significant part of the Internet traffic today is generated 
> by peer-to-peer (P2P) applications used for file sharing, 
> real-time communications, and live media streaming.  P2P 
> applications exchange large amounts of data, often uploading 
> as much as downloading.  In contrast to client/server 
> architectures, P2P applications often have a selection of 
> peers and must choose.

Add: "Peer selection is also a problem that has many different applications in p2p systems - e.g., identifying the best peer to download content from, identifying the best super peer to contact in a system, using the best relay for NAT traversal, identifying the best next hop for a query based on several criteria (e.g., quality, reputation, semantic expertise, etc.), etc." 

> One of the advantages of P2P systems comes from redundancy in 
> resource availability.  This requires choosing among download 
> locations, 

s/download locations/a list of peers

> yet applications have at best incomplete 
> information about the topology of the network. 

s/incomplete information about the topology of the network/incomplete information to help the selection, e.g., topology of the network. 

> Applications 
> can sometimes make empirical measurements of link 
> performance, but even when this is an option it takes time.
> The application cannot always start out with an optimal 
> arrangement of peers, thus causing at least temporary reduced 
> performance and excessive cross-domain traffic.  Providing 
> more information for use in peer selection can improve P2P 
> performance and lower ISP costs.
> The Working Group will design and specify an 
> Application-Layer Traffic Optimization (ALTO) service that 
> will provide applications with information to perform 
> better-than-random initial peer selection.
> ALTO services may take different approaches at balancing 
> factors including

s/including/such as

> maximum bandwidth, minimum cross-domain 
> traffic, lowest cost to the user, etc.  The WG will consider 
> the needs of BitTorrent, tracker-less P2P, and other 
> applications, such as content delivery networks (CDN) and 
> mirror selection.
> The WG will focus on the following items:
> - A "problem statement" document providing a description of the
>   problem and a common terminology.
> - A requirements document.  This document will list 
> requirements for  the ALTO service, identifying, for example, 
> what kind of information  P2P applications will need for 
> optimizing their choices.

I propose deleting "identifying, for example, what kind of information  P2P applications will need for optimizing their choices".  

> - A request/response protocol for querying the ALTO service 
> to obtain information useful for peer selection, and a format 
> for requests and
> responses.   

I suggest replacing this with Stanislav's suggestion: 

"A complete mechanism that enables clients to learn from the ALTO service information useful for peer selection".

> The WG does not require intermediaries between the ALTO
> server and the peer querying it.  

s/the ALTO server and the peer querying it/the communicating ALTO endpoints. 

> If the requirements 
> analysis identifies the need to allow clients to delegate 
> third-parties to query the ALTO service on their behalf, the 
> WG will ensure that the protocol provides a mechanism to 
> assert the consent of the delegating client.
> - A document defining core request and response formats and 
> semantics to communicate network preferences to applications. 
>  Since ALTO services may be run by entities with different 
> level of knowledge about the underlying network, such  
> preferences may have different representations. Initially the 
> WG will consider: IP ranges to prefer and to avoid, ranked 
> lists of the peers requested by the client, information about 
> topological proximity and approximate geographic locations.  

The above seems okay. 

> Other usages will be considered as extensions to the charter 
> once the work for the initial services has been completed.

I think we should delete the sentence above.  

> - In order to query the ALTO server, clients must first know 
> one or more ALTO servers that might provide useful 
> information.  The WG will look at service discovery 
> mechanisms that are in use, or defined elsewhere (e.g.
> based on DNS SRV records or DHCP options).  If such discovery 
> mechanisms can be reused, the WG will produce a document to 
> specify how they may be adopted for locating such servers.  
> However, a new, general-purpose service discovery mechanism 
> is not in scope.
> When the WG considers standardizing information that the ALTO 
> server could provide, the following criteria are important to 
> ensure real feasibility.

In the context of standardization, I don't think we should be trying to evaluate the importance of any information.  The idea for us should be to standardize mechanisms to exchange peer selection related information.  The value of the actual information exchanged is very contextual and not for general evaluation.  

> - Can the ALTO service technically provide that information?
> - Is the ALTO service willing to obtain and divulge that information?
> - Is it information that a client will find useful?
> - Can a client get that information without excessive privacy concerns
>   (e.g. by sending large lists of peers)?
> - Is it information that a client cannot find easily some other way?
> After these criteria are met, the generality of the data will 
> be considered for prioritizing standardization work, for 
> example the number of operators and clients that are likely 
> to be able to provide or use that particular data.  

The above again gets into our evaluation of what is important based on what we know today and is limiting. 

>In any 
> case, this WG will not propose standards on how congestion is 
> signaled, remediated, or avoided, and will not deal with 
> information representing instantaneous network state.
> Such issues belong to other IETF areas and will be treated 
> accordingly by the specific area.
> This WG will focus solely on the communication protocol 
> between applications and ALTO servers.  

s/applications and ALTO servers/ALTO endpoints

>Note that ALTO 
> services may be useful in client-server environments as well 
> as P2P environments, although P2P environments are the first 
> focus.  If, in the future, the IETF considers changes to 
> other protocols for actually implementing ALTO servers


> application-layer protocols for Internet coordinate systems, 
> routing protocol extensions for ISP-based solutions), such 
> work will be done in strict coordination with the appropriate WGs.
> Issues related to the content exchanged in P2P systems are 
> also excluded from the WG's scope, as is the issue dealing 
> with enforcing the legality of the content.
> Goals and Milestones (very tentative dates):
> Apr 2009: Working Group Last Call for problem statement Jun 
> 2009: Submit problem statement to IESG as Informational Aug 
> 2009: Working Group Last Call for requirements document Oct 
> 2009: Submit requirements document to IESG as Informational 
> Jan 2010: Working Group Last Call for request/response 
> protocol Jan 2010: Working Group Last Call for usage document 
> for communicating network preferences Mar 2010: Submit 
> request/response protocol to IESG as Proposed Standard Mar 
> 2010: Submit usage document to IESG as Proposed Standard May 
> 2010: Working Group Last Call of discovery mechanism Jul 
> 2010: Submit discovery mechanism to IESG as Proposed Standard 
> Aug 2010: Dissolve or re-charter
> Initial Drafts for Consideration
> - draft-marocco-alto-problem-statement-02 -- 
> Application-Layer Traffic Optimization (ALTO) Problem Statement
> - draft-kiesel-alto-reqs-00 -- Application-Layer Traffic Optimization
> (ALTO) Requirements
> _______________________________________________
> IETF-Announce mailing list
p2pi mailing list