One document matched: draft-penno-p2p-status-requirements-00.txt


Network Working Group                                          R. Penno 
Internet Draft                                         Juniper Networks 
Intended status: Informational                              May 9, 2008 
Expires: November 2008 
                                    
 
                                      
                        P2P Status and Requirements 
                draft-ietf-penno-p2p-status-requirements-00 


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 November 9, 2008. 

Copyright Notice 

   Copyright (C) The IETF Trust (2008). 

Abstract 

   The use of P2P protocols by end users is widespread. These protocols 
   are meant to exchange, replicate, stream or download files with 
   little human intervention, trying at the same time to minimize the 
   download time of the files requested by any single peer. The ubiquity 
   of such P2P networks has created a steep rise in subscriber bandwidth 
 
 
 
Penno                  Expires November 9, 2008                [Page 1] 

Internet-Draft       P2P Status and Requirements               May 2008 
    

   consumption that is at odds with ISP's original capacity planning. In 
   this document we will describe the status and requirements for some 
   of the proposed solutions to tackle this problem.  

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. Terminology....................................................3 
   3. P2P Conflicting Interests......................................3 
   4. P2P clients and Network........................................4 
   5. P2P Dynamic Nature.............................................4 
   6. Caches.........................................................5 
   7. Rendezvous Points..............................................5 
   8. High Availability..............................................5 
   9. Security Considerations........................................6 
   10. IANA Considerations...........................................6 
   11. Conclusions...................................................6 
   12. Acknowledgments...............................................6 
   13. References....................................................6 
      13.1. Normative References.....................................6 
      13.2. Informative References...................................6 
   Author's Addresses................................................7 
   Intellectual Property Statement...................................8 
   Disclaimer of Validity............................................8 
    
1. Introduction 

   The use of P2P protocols by end users is widespread. These protocols 
   are meant to exchange, replicate, stream or download files with 
   little human intervention, trying at the same time to minimize the 
   download time of the files requested by any single peer. This is done 
   by opening several connections to multiple peers and downloading one 
   or more chunks of the file from each one, selecting faster peers, 
   amongst others.  

   The availability of large amounts of content hosted by distributed 
   peers across the globe coupled with the fact that once downloads are 
   scheduled the clients pretty much run on their own, created a change 
   in data traffic patterns.  

 
 
Penno                  Expires November 9, 2008                [Page 2] 

Internet-Draft       P2P Status and Requirements               May 2008 
    

   Now end users that utilize P2P clients in general not only consume 
   more bandwidth but consume bandwidth throughout the whole day, and 
   more specifically consume more upstream bandwidth since they share 
   files, and more downstream bandwidth since P2P clients try to 
   minimize download time.  

   Given that ISP networks were planned for different traffic patterns, 
   this surge in bandwidth consumption created several problems such as 
   congestion, delays, unfairness between end users and a spike in 
   inter-ISP transit costs. 

   In this document we will discuss the status and requirements for 
   solutions tackling this problem.  

2. Terminology 

   Cache - A IP Host that holds a copy of an original content 

   End user - A IP host running P2P applications, e.g., P2P client  

   NSIS - Next Steps in Signaling 

   P2P - Peer to Peer 

   Peer - Any IP host that joins a P2P network to share or download 
   content 

   Rendezvous Point - A host in a P2P network that collects and 
   disseminates peer information.   

   Subscriber - Used interchangeably with end user. Although a broadband 
   subscriber as a paying entity can encompass many end users  

3. P2P Conflicting Interests 

   Any P2P solution needs to juggle three different sets of interests. 
   End users want to maximize their bandwidth consumption to receive 
   downloads faster and upload files to others peers with privacy. The 
   ISPs want to manage and provide a fair share for each subscriber in 
   an economic viable way.  

   Finally, more recently content distributors are also utilizing P2P as 
   a means to economically distribute content or services in a cost 
   effective redundant manner. For this reason the requirements of 
   content owners or distributors need to be taken into account when 
   finding a solution for P2P in ISP networks. 

 
 
Penno                  Expires November 9, 2008                [Page 3] 

Internet-Draft       P2P Status and Requirements               May 2008 
    

4. P2P clients and Network 

   When it comes to interactions between P2P clients and the network, 
   there are a number of possible ways to deal with the problem such as: 

   o  ISPs can take unilateral actions such as throttle or tear down P2P 
      or transport sessions as whole for each subscriber, or place 
      caches strategically in the network, 

   o  P2P clients can also take actions unilaterally such as react to 
      congestion or delay in the network, 

   o  P2P clients can make use of rendezvous points located within the 
      ISP's network  

   o  Or finally, P2P clients and the network can exchange information 
      through policies or signaling. 

   Policies could be divided in two classes: session dependent and 
   independent. Session dependent policies can change from session to 
   session and can be a result of the client signaling for bandwidth on 
   a per session basis using an existing protocol such as NSIS. 
    
   Session Independent polices have longer time spans and are a result 
   of network wide provisioning. For example, an ISP can have a list of 
   networks that the clients could give preference when selecting peers. 
   Such exchange of information could be done independent of the P2P 
   protocol. 

5. P2P Dynamic Nature 

   There are many issues that contribute to the dynamic nature of the 
   problem: 

   o  The number of established and dynamic sessions to other peers and 
      rendezvous points, 

   o  Bandwidth consumption that depends not only on the originating 
      ISP, but terminating ISP and other peer's client configuration, 

   o  The different protocol implementations and variations or extension 
      within the same protocol 

   o  The distributed nature of P2P protocols usually implies that there 
      is no effective single point of control for the providers 


 
 
Penno                  Expires November 9, 2008                [Page 4] 

Internet-Draft       P2P Status and Requirements               May 2008 
    

   o  Flash crowds are common since new popular content can become 
      available and spread quickly. 

   So, any protocol that signals session dependent policies needs to be 
   quite scalable, and session independent policy should have longer 
   time spans when compared with time taken to download a large file. 

6. Caches 

   One of the mechanisms that is an option to ISPs and can be deployed 
   independent of clients is that of strategically placed caches. 

   Caches from a HTTP perspective are well understood [8][9]. There are 
   many studies on web workload, both on real networks of diverse 
   architectures and simulations. Moreover, Web follows a client-server 
   model where many clients try to access a limited number of servers. 
    
   In P2P the number of servers is not limited and could be any or all 
   of the peers; while total number of files might be very large, the 
   number of popular files is usually observed to be limited. 
    
   The number of studies today in the area of P2P caching in real 
   diverse networks is limited and although it is a promising area and 
   intuitively caches can definitely help mitigate the bandwidth issue, 
   it remains to be seen the economic viability in terms actual hit 
   ratio and bandwidth savings vs. necessary storage and price. 

7. Rendezvous Points 

   Rendezvous points are hosts that store and disseminate information 
   amongst P2P clients such as which clients are active, their current 
   shared files, bandwidth consumption, amongst others and in some cases 
   help P2P clients join a P2P network (although these two 
   functionalities can be done by different hosts). Depending on the P2P 
   network these rendezvous points have different functionalities and 
   are called supernodes, servers, ultrapeers or trackers. 

   Although the specifics of Rendezvous Points are different for each 
   P2P protocol, a protocol agnostic version could help alleviate P2P 
   bandwidth related issues through a smart peer selection.  

8. High Availability 

   It is also worth noting that P2P is a desirable technology for 
   content owners and distributors because P2P provides both high 
   availability and redundancy since content is distributed throughout 
   the Internet as opposed to individual data centers or servers. 
 
 
Penno                  Expires November 9, 2008                [Page 5] 

Internet-Draft       P2P Status and Requirements               May 2008 
    

9. Security Considerations 

   There are many possible attacks on P2P networks. For the specific 
   solutions discussed, if ISP and P2P clients are to exchange 
   information in whatever manner the most relevant ones would be 
   related to the channel between P2P client and network. A non-
   exhaustive list would be rendezvous point poisoning, rendezvous point 
   spoofing and network policy spoofing or poisoning.    

10. IANA Considerations 

   None at this time. 

11. Conclusions 

   From a technical standpoint there are many possible ways to tackle 
   the P2P problem. It remains to be seen in real networks which 
   combination of combination of caches, P2P signaling or provisioning 
   protocol or rendezvous points is going to be the solution.  

   From an IETF perspective if the goal is standardization, working on 
   solutions that are protocol agnostic is probably the way to move 
   forward given the history on the number of P2P protocols and 
   variations. Interception use of caches, network provisioning, and 
   others should probably be captured in a BCP. 

12. Acknowledgments 

   None at this time 

13. References 

13.1. Normative References 

   [1]   Bradner, S., "Key words for use in RFCs to Indicate Requirement 
         Levels", BCP 14, RFC 2119, March 1997. 

   [2]   R. Hancock, et. al. Next Steps in Signaling (NSIS): Framework, 
         RFC4080, June 2005. 

13.2. Informative References 

   [3]   Nathaniel Leibowitz, Aviv Bergman, Roy Ben-shaul, Aviv Shavit, 
         "Are file swapping networks cacheable? Characterizing p2p 
         traffic", In Proc. of the 7th Int. WWW Caching Workshop 2002  


 
 
Penno                  Expires November 9, 2008                [Page 6] 

Internet-Draft       P2P Status and Requirements               May 2008 
    

   [4]   T. Karagiannis, A. Broido, K. Claffy, and M. Faloutsos. 
         "Transport Layer Identification of P2P Traffic", In 
         International Measurement Conference, October 2004. 

   [5]   Gnutella Protocol Specification, 
         http://wiki.limewire.org/index.php?title=GDF 

   [6]   Y. Kulbak and D. Bickson. The emule protocol specification. 
         Technical report TR-2005-03, the Hebrew University of 
         Jerusalem, 2005  

   [7]   Bittorrent Protocol Specification v1.0, 
         http://wiki.theory.org/BitTorrentSpecification 

   [8]   Rabinovich, M. and Spatschek, O. "Web Caching and Replication". 
         Addison-Wesley Longman Publishing Co., Inc. 2002 

   [9]   Krishnamurthy, B. and Rexford, J. "Web Protocols and Practice: 
         Http/1.1, Networking Protocols, Caching, and Traffic 
         Measurement." Addison-Wesley Longman Publishing Co., Inc. 2001 

   [10]  Saleh, O. and Hefeeda, M. "Modeling and Caching of Peer-to-Peer 
         Traffic." In Proceedings of the Proceedings of the 2006 IEEE 
         international Conference on Network Protocols, November 2006 

   [11]  David Erman, Dragos Ilie, and Adrian Popescu. "Bittorrent 
         session characteristics and models". In Demetres Kouvatsos, 
         editor, Proceedings of the 3rd International Working Conference 
         on Performance Modelling and Evaluation of Heterogeneous 
         Networks, pages P30/1--P30/10, Ilkley, West Yorkshire, UK, July 
         2005.  

   [12]  Ilie, D., Erman, D., Popescu, A. and Nilsson, A. "Measurement 
         and Analysis of Gnutella Signaling Traffic," IPSI-2004 Internet 
         Conference (IPSI-2004), Stockholm, Sweden, September 2004. 

Author's Addresses 

   Reinaldo Penno 
   Juniper Networks 
   1194 N Mathilda Avenue 
       
   Phone:  
   Email: rpenno@juniper.net 
    


 
 
Penno                  Expires November 9, 2008                [Page 7] 

Internet-Draft       P2P Status and Requirements               May 2008 
    

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 
   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. 

 
 
Penno                  Expires November 9, 2008                [Page 8] 

Internet-Draft       P2P Status and Requirements               May 2008 
    

    














































 
 
Penno                  Expires November 9, 2008                [Page 9] 


PAFTECH AB 2003-20262026-04-24 04:45:04