Resilient Peer-to-Peer Streaming (CoopNet)

This webpage documents my presentation of "Resilient Peer-to-Peer Streaming" by V.N. Padmanabhan, H.J. Wang, P.A. Chou for CPSC 538A: Topics in Time-sensitive Distributed Systems, taught by Charles 'Buck' Krasic.

Quick Links


Summary

CoopNet is a novel application-level multicast system that targets video streaming over the Internet. The motivation for the work is the 'Flash Crowd' scenario: where demand for popular streaming content causes the streaming server to become unreachable due to limited bandwidth. The authors choose a Peer-to-Peer (P2P) approach to distributing content as opposed to IP multicast or an infrastructure based Content Distribution Network because the P2P approach is self-scaling with respect to bandwidth and it does not require any new infrastructure. The main disadvantage to using a P2P approach is that it is hard to provide delivery guarantees because peer failures, departures, and disconnections are common.

CoopNet aims to become resilient to the transience of peers by ultilizing redundency in network paths and redundency in data. To acheive this, the CoopNet protocol anchors itself at a central server that manages multiple distribution trees of peers. The server also encodes data using multiple description coding to provide redundency in data. The MDC encoded data is then distributed to clients using the different distribution trees. A key feature of the system is that nodes only participate in the distribution of a video stream data that they are currently watching.

The key contributions of this paper are:

  1. A centralized deterministic distribution tree management algorithm that can be used to build and maintain a set of distribution trees that are: diverse, short, and efficient
  2. A framework for adapting MDC based on receiver feedback. The feedback is gathered using a scalable protocol where packet loss rate histograms for each node filter up the distribution trees until they reach the root (ie. the server). The server then uses this information to adapt the MDC encoding process.
  3. An evaluation of the system carried out on a simulator using the access logs from the MSNBC streaming server from Sep 11, 2001. The results of the evaluation show that the CoopNet approach generally improves the peak signal-to-noise ratio (PSNR) of the received video stream. The results also show that MDC outperforms pure Forward Error Correction (FEC) when dealing with a wide variation in loss rates across clients (as is the case for most Peer-to-Peer systems).

Presentation Slides

The slides for my presentation (in pdf format) can be found here.

Group Discussion

Questions about the paper:
Discussion of future work:
The authors state that they would like to develope a framework for congestion control in the future. Essentially, they would like to build on top of the work they have done already, where each node monitors the condition of its incoming link, and if the packet loss rate becomes too great, the child contacts the server so that the problems can be resolved. What steps do we se e being made in in their future work? What should they be careful of? What about the difference between congestion control for multiple TCP streams compared to congestion control for multiple mulicast senders? Finally, it was noted that there is unused bandwidth when receiving data sent by CoopNet peers due to the asymetry of peer bandwidth. The PeerMetric study determined 200kbps upload and 900kbps download on average for a broadband connection. Thus, there is 700kbps going unused at the receiver side. A possible area for further research could be to figure out how to modify CoopNet to 'keep the pipe full' at the receiver side.

Additional References

Links


Daniel Ferstay
Last modified: Tue Feb 3 18:18:43 PST 2004