On the Dependencies between Source Neighbors in Optimally DoS-stable P2P Streaming Topologies

We study tree-based peer-to-peer streaming topologies that minimize the maximum damage that can be caused by the failure of any number of peers. These optimally stable topologies can be characterized by a distinctive damage sequence. Although checking whether a given topology is optimally stable is a co-NP-complete problem, a large subclass of these topologies can be constructed by applying a simple set of rules. One of these rules states that every optimally stable topology must have optimally stable inter-dependencies between the nodes directly adjacent to the streaming source (called heads). However, until now, only a single stable head topology was known. In this article, we first give a short outline to previous results about optimally stable topologies. Then, we identify necessary and sufficient requirements for the optimal stability of head topologies, thereby largely increasing the number of known representatives from this class. All requirements can be checked in polynomial time. Furthermore, we show how to efficiently decide stability for head topologies with at most four stripes and give a procedure that, given a stable topology, produces a stable topology with an arbitrary number of stripes. Reversing this procedure can also speed up stability testing. Finally, we describe strategies how stable head topologies can be constructed in real-world streaming systems.

[1]  Klara Nahrstedt,et al.  DagStream: locality aware and failure resilient peer-to-peer streaming , 2006, Electronic Imaging.

[2]  Herbert S. Wilf,et al.  The interchange graph of a finite graph , 1965 .

[3]  Günter Schäfer,et al.  Towards the Design of Unexploitable Construction Mechanisms for Multiple-Tree Based P2P Streaming Systems , 2009, KiVS.

[4]  A. Brandstädt,et al.  Graph Classes: A Survey , 1987 .

[5]  Mihalis Yannakakis,et al.  Node-and edge-deletion NP-complete problems , 1978, STOC.

[6]  Günter Schäfer,et al.  On Complexity and Approximability of Optimal DoS Attacks on Multiple-Tree P2P Streaming Topologies , 2011, IEEE Transactions on Dependable and Secure Computing.

[7]  Feng Wang,et al.  mTreebone: A Hybrid Tree/Mesh Overlay for Application-Layer Live Video Multicast , 2007, 27th International Conference on Distributed Computing Systems (ICDCS '07).

[8]  Feng Wang,et al.  Stable Peers: Existence, Importance, and Application in Peer-to-Peer Live Video Streaming , 2008, IEEE INFOCOM 2008 - The 27th Conference on Computer Communications.

[9]  Daniel A. Spielman,et al.  Practical loss-resilient codes , 1997, STOC '97.

[10]  Gunnar Karlsson,et al.  On the Stability of End-Point-Based Multimedia Streaming , 2006, Networking.

[11]  Nick Roussopoulos,et al.  A MAX{m, n} Algorithm for Determining the Graph H from Its Line Graph C , 1973, Inf. Process. Lett..

[12]  Günter Schäfer,et al.  Optimally DoS Resistant P2P Topologies for Live Multimedia Streaming , 2009, IEEE Transactions on Parallel and Distributed Systems.

[13]  Amin Vahdat,et al.  Bullet: high bandwidth data dissemination using an overlay mesh , 2003, SOSP '03.

[14]  Udi Rotics,et al.  Finding Maximum Induced Matchings in Subclasses of Claw-Free and P5-Free Graphs, and in Graphs with Matching and Induced Matching of Equal Maximum Size , 2003, Algorithmica.

[15]  Mathias Fischer,et al.  Attacker Independent Stability Guarantees for Peer-2-Peer-Live-Streaming Topologies , 2009, 2009 Second International Conference on Communication Theory, Reliability, and Quality of Service.

[16]  Najiba Sbihi,et al.  Algorithme de recherche d'un stable de cardinalite maximum dans un graphe sans etoile , 1980, Discret. Math..

[17]  Pascal Felber,et al.  Tree-Based Analysis of Mesh Overlays for Peer-to-Peer Streaming , 2008, DAIS.

[18]  Lifeng Sun,et al.  Understanding the Power of Pull-Based Streaming Protocol: Can We Do Better? , 2007, IEEE Journal on Selected Areas in Communications.

[19]  Robbert van Renesse,et al.  Defense against Intrusion in a Live Streaming Multicast System , 2006, Sixth IEEE International Conference on Peer-to-Peer Computing (P2P'06).

[20]  Miguel Castro,et al.  SplitStream: high-bandwidth multicast in cooperative environments , 2003, SOSP '03.

[21]  Reza Rejaie,et al.  PRIME: Peer-to-Peer Receiver-drIven MEsh-Based Streaming , 2007, IEEE INFOCOM 2007 - 26th IEEE International Conference on Computer Communications.

[22]  Jiro Katto,et al.  Tree-based application layer multicast using proactive route maintenance and its implementation , 2005, P2PMMS'05.

[23]  Reza Rejaie,et al.  PRIME: Peer-to-Peer Receiver-drIven MEsh-Based Streaming , 2007, IEEE INFOCOM 2007 - 26th IEEE International Conference on Computer Communications.

[24]  Vinay S. Pai,et al.  Chainsaw: Eliminating Trees from Overlay Multicast , 2005, IPTPS.