Internet DRAFT - draft-crowley-alto-importance

draft-crowley-alto-importance



Internet Engineering Task Force                              P. Crowley 
Internet Draft                                    Washington University 
Intended status: Informational                             July 7, 2008 
Expires: January 1, 2009 
                                    
 
                                      
             On the Relative Importance of P2P Peer Selection 
                   draft-crowley-alto-importance-01.txt 


Status of this Memo 

   By submitting this Internet-Draft, each author represents that       
   any applicable patent or other IPR claims of which he or she is       
   aware have been or will be disclosed, and any of which he or she       
   becomes aware will be disclosed, in accordance with Section 6 of       
   BCP 79. 

   Internet-Drafts are working documents of the Internet Engineering 
   Task Force (IETF), its areas, and its working groups.  Note that 
   other groups may also distribute working documents as Internet-
   Drafts. 

   Internet-Drafts are draft documents valid for a maximum of six months 
   and may be updated, replaced, or obsoleted by other documents at any 
   time.  It is inappropriate to use Internet-Drafts as reference 
   material or to cite them other than as "work in progress." 

   The list of current Internet-Drafts can be accessed at 
   http://www.ietf.org/ietf/1id-abstracts.txt 

   The list of Internet-Draft Shadow Directories can be accessed at 
   http://www.ietf.org/shadow.html 

   This Internet-Draft will expire on January 1, 2009. 

Copyright Notice 

   Copyright (C) The IETF Trust (2008). 

Abstract 

   This Internet-draft discusses the relative importance of path 
   selection in peer-to-peer (P2P) applications in light of the recent 
   discussions highlighting the conflict between the use of P2P 
   applications and the costs borne by network infrastructure operators.  

 
 
 
Crowley                Expires January 1, 2009                 [Page 1] 

Internet-Draft  Relative Importance of Path Selection         July 2008 
    

Conventions used in this document 

   The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", 
   "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this 
   document are to be interpreted as described in RFC-2119 [1]. 

Table of Contents 

    
   1. Introduction...................................................2 
   2. Context & Importance...........................................2 
      2.1. Technical Strengths.......................................3 
   3. Problems with P2P Applications.................................4 
   4. Proposed Solutions.............................................5 
   5. Problems Solved via Standardization............................6 
   6. What is Needed.................................................6 
   7. Security Considerations........................................7 
   8. IANA Considerations............................................7 
   9. Conclusions....................................................7 
   10. Acknowledgments...............................................7 
   11. Informative References........................................7 
   Author's Addresses................................................8 
   Intellectual Property Statement...................................8 
   Disclaimer of Validity............................................8 
    
1. Introduction 

   The purpose of this document is to juxtapose peer-to-peer (P2P) 
   application context, importance, and problems with solutions offered 
   by standardization. In particular, the goal is to explore whether the 
   current challenges created by P2P applications can be effectively 
   solved, or at least ameliorated, through standardization efforts. 

2. Context & Importance 

   P2P file-sharing is a significant consumer Internet traffic source. A 
   recent report from Cisco Systems [1,2] indicates that in 2007 P2P 
   applications accounted for 51% of global consumer Internet traffic.  
   While there are non-file-sharing P2P applications, file sharing is 
   the dominant source of bandwidth consumption. P2P-based streaming 
   video is significant in some parts of the world, but that is not 
   counted among the P2P numbers in the Cisco report. We can conclude, 
   therefore, that P2P file-sharing is an important application for 
   users and infrastructure owners.  

   However, it is also reasonable to assume that the majority of the 
   bandwidth consumed by P2P applications is devoted to the distribution 
 
 
Crowley                Expires January 1, 2009                 [Page 2] 

Internet-Draft  Relative Importance of Path Selection         July 2008 
    

   of video files.  While some may assume that the popularity of P2P 
   applications is content-independent, it is reasonable to suppose that 
   the popularity of P2P applications, the least when measured by 
   bandwidth consumed, is due entirely to the popularity of sharing 
   video files. Anecdotally, it seems that this file-sharing is mostly 
   illegal; whether this is blatant theft or a form of civil 
   disobedience is a topic left for another time.  More to the point, 
   the Cisco study also reports that non-P2P video traffic has 
   experienced, and will continue to experience, an even greater rate of 
   growth than P2P applications.  Indeed, despite accounting for 51% of 
   global Internet traffic, P2P traffic shrank year-on-year as a total 
   percentage while non-P2P video grew. 

   Before discussing the technical strengths and problems with P2P 
   applications, we note that this is an unwieldy conversation because 
   many topics are customarily grouped together, while specific problems 
   and solutions typically apply only to a single topic. Topics that are 
   usually aggregated included: 

   o  BitTorrent and the characteristics that distinguish it from other 
      P2P clients and protocols. 

   o  File Sharing as opposed to other applications on peer-to-peer 
      platforms, such as video-on-demand, voice and instant messaging. 

   o  P2P versus client-server service architectures. 

   In this Internet-draft, we will focus the discussion on the use of 
   P2P applications for file-sharing, because this usage dominates both 
   the importance and the popularity of P2P systems in the world today. 

2.1. Technical Strengths 

   P2P systems, and in particular BitTorrent, are in most ways 
   remarkably efficient technologies. 

   BitTorrent effectively eliminates costs associated with distributing 
   large digital files. Individuals with consumer DSL connections can be 
   global-scale publishers of multi-gigabyte files. It is for this 
   reason that people around the world can rip and share extremely large 
   video files at very little cost. 

   P2P systems deploy and evolve at the rate of change of end-user 
   habits. There is very low friction resisting development and 
   deployment. There are no encumbrances from service or infrastructure 
   providers to slow things down. 

 
 
Crowley                Expires January 1, 2009                 [Page 3] 

Internet-Draft  Relative Importance of Path Selection         July 2008 
    

   Perhaps most remarkably, file distribution with BitTorrent scales 
   automatically with available resources, because it does not require 
   manual intervention to utilize capacity increases. 

3. Problems with P2P Applications 

   The problems caused by P2P applications can be categorized according 
   to the party experiencing the problem. 

   Home users, those who install and use P2P clients on their own 
   computers, experience at least two kinds of problems.  First, P2P 
   file-sharing applications interfere with latency sensitive 
   applications, such as voice over IP (VOIP), because they tend to fill 
   all available buffers between a computer and the end of its access 
   link. As recently pointed out by S. Shalunov at the IETF P2P 
   infrastructure workshop in May 2008, mass-market consumer access 
   points and switches feature small amounts of buffer space that 
   BitTorrent tends to fill, increasing ping times and jitter for 
   latency sensitive applications. Second, P2P applications can easily 
   exhaust bandwidth caps associated with broadband connections. 

   For ISPs and network infrastructure operators, P2P applications 
   present at least three problems: large bandwidth usage, usage that 
   scales with available capacity, and steady, long-lived connections 
   rather than bursty ones.  

   Since files shared on P2P networks tend to be large, the aggregate 
   bandwidth used is also large. 

   As mentioned above, a P2P application such as BitTorrent 
   automatically scales to take advantage of the available network 
   resources.  This creates a tremendous problem for increasing 
   capacity: if rising P2P traffic has inspired an accelerated capacity 
   increase and that P2P traffic can automatically scale to take 
   advantage of any added capacity, then it is difficult to make 
   rational, cost-effective capacity investment plans. 

   Long-lived, non-bursty traffic is troublesome because it runs afoul 
   of the assumptions that govern the oversubscription rates used to 
   price broadband connections. 

   It can be seen that the problem is in fact due to the conjunction of 
   these three. For example, FTP is also steady, large, and long-lasting 
   but very few use it so it causes no large problem. 

   It is worth asking whether these are technical problems or business 
   model problems. Certainly, a technical decision could be taken to 
 
 
Crowley                Expires January 1, 2009                 [Page 4] 

Internet-Draft  Relative Importance of Path Selection         July 2008 
    

   remove buffering from access points and switches, although this would 
   not apply to the installed base of tens of millions of devices. 
   However, the other problems are at least equally dependent on 
   business model or social factors, rather than on solely technical 
   questions. 

4. Proposed Solutions 

   A high-level notion of ISP cost is the problem most discussed in 
   popular media and research literature. Many proposals for P2P peer-
   localization, content caching, and hybrid server-peer architectures 
   have been proposed. Additionally, commercial offerings include 
   devices that can measure P2P traffic and apply traffic shaping 
   policies. 

   ALTO is particularly concerned with the mechanisms used to select 
   peers, which in turn can achieve localization or effective caching. 
   Examples of these mechanisms are nicely surveyed in the ALTO abstract 
   presented at the IETF P2P infrastructure workshop in May 2008, where 
   two major approaches are summarized: end-to-end measurement and 
   application-to-network layer cooperation. 

   In general, however, these peer selection ideas are only useful in 
   contexts where peers are abundant and many options of equivalent 
   quality exist. Whenever peers must be chosen based on the rare 
   content they can provide, peer selection mechanisms will not apply. 

   Of course, it is natural to assume that a disproportionately large 
   amount of P2P file sharing bandwidth can be accounted for by a 
   relatively small number of distinct files.  That is, a subset of 
   popular videos will likely account for the majority of traffic at any 
   given time. 

   However, as other legal online video options proliferate, it is 
   possible that P2P file-sharing will cease to be the primary video 
   distribution platform. In recent years, the number of ad-supported 
   and subscription-based online video services has flourished. 
   Continued developments along this path-along with the possibility 
   that the public-at-large may eventually lose its appetite for illegal 
   file sharing-may significantly alter P2P dynamics. 

   And more to the point, as video continues to dominate global Internet 
   traffic, the Internet will experience dramatic increases in the 
   number of high-bandwidth, non-bursty, long-lived connections. P2P 
   applications are singled out as the problematic ones today, but in 
   the near future there will be many more video-oriented applications 
   that will cause similar problems. 
 
 
Crowley                Expires January 1, 2009                 [Page 5] 

Internet-Draft  Relative Importance of Path Selection         July 2008 
    

5. Problems Solved via Standardization 

   What Problems do Standards Solve? 

   In general, standards have two effects. They avoid the problems 
   associated with a single solution provider, such as monopoly pricing 
   power and technical frailty, by encouraging commoditization of the 
   object of standardization. They also avoid the problems associated 
   with the reinvention and fragmentation of common solutions, such as: 
   safety (i.e., standards can reduce the likelihood of errors and 
   mistakes), interoperability, and quality. 

6. What is Needed 

   There is no shortage of feasible technical solutions to the problems 
   raised by P2P applications, but the effectiveness of a given solution 
   will be determined by business models and end-user willingness to 
   adopt them. 

   Examples of connectivity business models include the following. 

   o  Fixed prices with bandwidth caps. 

   o  Pay-per-bit. 

   o  Traffic categories, with per-category pricing models. 

   The current user vocabulary defines as categories phone, video, and 
   data. This is obvious and clear to consumer customers of telephone 
   and cable companies. P2P traffic characteristics cause a problem for 
   existing data pricing models. Some have suggested that data pricing 
   models require further elaboration, with finer subdivisions. For 
   example, one can imagine web/e-mail/data, P2P, gaming, voice, and 
   video all be as coming subcategories within a data plan, each with 
   their own pricing model.  Might users understand and accept such a 
   pricing model?  Would such a model make sense for broadband 
   providers? 

   This line of thinking leads one to ask: Is the Internet a utility, an 
   infrastructure, or a service platform? 

   If it is a utility, then we can consider the pricing model for 
   electricity, in which users are charged for each kilowatt-hour used, 
   without regard for how the units are used (but perhaps with regard to 
   when they are used). 


 
 
Crowley                Expires January 1, 2009                 [Page 6] 

Internet-Draft  Relative Importance of Path Selection         July 2008 
    

   If it is an infrastructure, then we can consider the pricing model 
   for interstate highways.  Such a model is very different from 
   today's, since this type of infrastructure does not produce profit 
   directly, but enables profitable uses. 

   If the Internet is a service platform, such as mobile phones and 
   mobile phone networks, then one can imagine pricing models that 
   separate out distinct uses, such as with mobile voice, data, and SMS 
   pricing models. In such a model, not all bits carry the same price. 

    

7. Security Considerations 

   Security risks tend to increase with complexity.  Any proposal that 
   increases the complexity of infrastructure or its interfaces, such as 
   those that aim to provide access to direct or indirect topology 
   information, invites the risk of complicating security.  More 
   specifically, if a service provider publishes information that is 
   meant to both improve end-user performance and reduce service 
   provider cost, there will always be the opportunity for subversion, 
   or perhaps the more insidious suspicion that the service provider is 
   paying greater attention to its costs than to the performance 
   provided.  An effective antidote for this situation is independent 
   verification. 

8. IANA Considerations 

9. Conclusions 

   In conclusion, because standardization seems ill-positioned to 
   address the most pressing problems with P2P systems, it is likely 
   premature for the IETF to pursue any strong activities in 
   standardization. There may be other reasons to pursue 
   standardization, but there does not appear to be a strong, objective 
   case for doing so for the sake of improving P2P file-sharing. 

10. Acknowledgments 

   This document was prepared using 2-Word-v2.0.template.dot. 

11. Informative References 

   [1]   Cisco Systems, "Cisco Visual Networking Index-Forecast and 
         Methodology, 2007-2012", White Paper, http://www.cisco.com, 
         June 2008. 

 
 
Crowley                Expires January 1, 2009                 [Page 7] 

Internet-Draft  Relative Importance of Path Selection         July 2008 
    

   [2]   Cisco Systems, "Approaching the Zettabyte Era", White Paper, 
         http://www.cisco.com, June 2008. 

Author's Addresses 

   Patrick Crowley 
   Washington University 
   Dept. of CSE/Campus Box 1045 
   One Brookings Drive 
   St. Louis, MO 63130 
   USA  
       
   Email: pcrowley@wustl.edu 
   URL: http://www.arl.wustl.edu/~pcrowley 
    

Intellectual Property Statement 

   The IETF takes no position regarding the validity or scope of any 
   Intellectual Property Rights or other rights that might be claimed to 
   pertain to the implementation or use of the technology described in 
   this document or the extent to which any license under such rights 
   might or might not be available; nor does it represent that it has 
   made any independent effort to identify any such rights.  Information 
   on the procedures with respect to rights in RFC documents can be 
   found in BCP 78 and BCP 79. 

   Copies of IPR disclosures made to the IETF Secretariat and any 
   assurances of licenses to be made available, or the result of an 
   attempt made to obtain a general license or permission for the use of 
   such proprietary rights by implementers or users of this 
   specification can be obtained from the IETF on-line IPR repository at 
   http://www.ietf.org/ipr. 

   The IETF invites any interested party to bring to its attention any 
   copyrights, patents or patent applications, or other proprietary 
   rights that may cover technology that may be required to implement 
   this standard.  Please address the information to the IETF at 
   ietf-ipr@ietf.org. 

Disclaimer of Validity 

   This document and the information contained herein are provided on an 
   "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS 
   OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY, THE IETF TRUST AND 
   THE INTERNET ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS 
   OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF 
 
 
Crowley                Expires January 1, 2009                 [Page 8] 

Internet-Draft  Relative Importance of Path Selection         July 2008 
    

   THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED 
   WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. 

Copyright Statement 

   Copyright (C) The IETF Trust (2008). 

   This document is subject to the rights, licenses and restrictions 
   contained in BCP 78, and except as set forth therein, the authors 
   retain all their rights. 

Acknowledgment 

   Funding for the RFC Editor function is currently provided by the 
   Internet Society. 

    






























 
 
Crowley                Expires January 1, 2009                 [Page 9]