Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.



Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this


  1. 1. PPSP BAR BOF meeting 74th IETF – San Francisco, CA, USA March, 2009 P2P Streaming Protocol (PPSP) Requirements Ning Zong, Huawei Technologies Yunfei Zhang, China Mobile Communication Corporation Victor Pascual, Tekelec
  2. 2. Motivation for PPSP <ul><li>P2P streaming applications have become more and more popular on Internet due to the advantages of reduced server cost and better scalability of system dimensions </li></ul><ul><li>An open and standardized protocol for P2P streaming would greatly benefit many applications (e.g. web services, IPTV, content distribution network) through re-use of a common P2P architecture and flows to share capabilities (e.g. storage, computation) with each other. </li></ul><ul><li>More detailed motivations are described in Problem Statement of P2P Streaming Protocol (PPSP). </li></ul>
  3. 3. Scope of PPSP – what PPSP does Tracker Request “Star Wars” and return A/B/C requestor A B C Register “Star Wars” Chunk Description, Peer List, Peer Status, etc. Chunk Data <ul><li>The basic role of PPSP is to define a protocol of locating and transmitting real-time data efficiently from multiple sources with different pieces in P2P environment. </li></ul>Content Registration and/or Peer List Request PPSP Signaling PPSP Transmission Legend
  4. 4. General (Architecture) Requirements <ul><li>PPSP MUST be able to support streaming services when the number of users keeps growing. </li></ul><ul><li>- Content is shared among peers, thus reducing the burden on servers. </li></ul><ul><li>PPSP MUST be self-adaptive to support a large number of dynamically joining and leaving users. </li></ul><ul><li>- Peers contact more than one peer simultaneously to share content, thus reducing the impact of peer churn. </li></ul>Data Sharing
  5. 5. Signaling Requirements <ul><li>PPSP signaling MUST support to carry chunk description of peers. </li></ul><ul><li>- To share content, peers share information on which chunks are on which peers. A common chunk description called Bit Map is described in draft-zong-ppsp-req-00.txt. </li></ul><ul><li>PPSP signaling MUST support to negotiate the meaning of chunk description, e.g. chunk is segmented based on content size or length, if based on size, then the unit is KB or Byte. </li></ul><ul><li>- It is useful to apply such negotiation to allow for more flexible interaction between different applications. E.g. some P2P streaming applications are based on chunks with size of KB while others are based on size of Byte. </li></ul>Chunk Description Negotiate Chunk Description
  6. 6. Signaling Requirements (Cont.) <ul><li>PPSP signaling MUST support to carry additional peer list. </li></ul><ul><li>- Peers need to learn about other peers by sharing and aggregating their peer lists with information from other peers. </li></ul><ul><li>PPSP signaling MUST support to carry peer status for content sharing (e.g. peer bandwidth, workload). </li></ul><ul><li>- With this peer status information, a peer can select more appropriate peers for content sharing based on some content sharing strategies and/or application requirements. </li></ul>Peer Status Additional Peer List
  7. 7. Transmission Requirements <ul><li>PPSP transmission MUST be able to support limited start-up delay and limited latency between the broadcasting time and the audience view time. </li></ul><ul><li>PPSP transmission MAY support efficient one-to-many data transport with some attempt at fairness assurance and balance between self-constraint and aggression for network bandwidth. </li></ul><ul><li>More transmission requirements are to be studied … </li></ul>
  8. 8. Error Handling and Security <ul><li>A peer MUST be able to respond with error information to peers sending chunk description messages when some information (e.g. chunk ID) cannot be understood in the message. </li></ul><ul><li>PPSP MUST be able to provide mechanisms to prevent peers from distributing wrong information, such as claiming they have the chunks that they don't, or sending out false peer status information. </li></ul><ul><li>More error handling and security requirements are to be studied … </li></ul>
  9. 9. Q&A *&^$%^ %^&#$ !@!@^&%%$ @$%#^*&%