Minimum-Delay Multicast Algorithms for Mesh Overlays

We study delivering delay-sensitive data to a group of receivers with minimum latency. This latency consists of the time that the data spends in overlay links as well as the delay incurred at each overlay node, which has to send out a piece of data several times over a finite-capacity network connection. The latter part is a significant portion of the total delay as we show in the paper, yet it is often ignored or only partially addressed by previous multicast algorithms. We analyze the actual delay in multicast trees and consider building trees with minimum-average and minimum-maximum delay. We show the NP-hardness of these problems and prove that they cannot be approximated in polynomial time to within any reasonable approximation ratio. We then present a set of algorithms to build minimum-delay multicast trees that cover a wide range of application requirements-min-average and min-max delay, for different scales, real-time requirements, and session characteristics. We conduct comprehensive experiments on different real-world datasets, using various overlay network models. The results confirm that our algorithms can achieve much lower delays (up to 60% less) and up to orders-of-magnitude faster running times (i.e., supporting larger scales) than previous related approaches.

[1]  Andreas Terzis,et al.  An Overlay Architecture for High-Quality VoIP Streams , 2006, IEEE Transactions on Multimedia.

[2]  Shervin Shirmohammadi,et al.  A Dynamic Area of Interest Management and Collaboration Model for P2P MMOGs , 2008, 2008 12th IEEE/ACM International Symposium on Distributed Simulation and Real-Time Applications.

[3]  Bo Zhang,et al.  Measurement-Based Analysis, Modeling, and Synthesis of the Internet Delay Space , 2006, IEEE/ACM Transactions on Networking.

[4]  Jonathan S. Turner,et al.  Routing in overlay multicast networks , 2002, Proceedings.Twenty-First Annual Joint Conference of the IEEE Computer and Communications Societies.

[5]  Jon M. Kleinberg,et al.  The small-world phenomenon: an algorithmic perspective , 2000, STOC '00.

[6]  Paul K. Davis Distributed interactive simulation in the evolution of DoD warfare modeling and simulation , 1995 .

[7]  Chuan Wu,et al.  Exploring large-scale peer-to-peer live streaming topologies , 2008, TOMCCAP.

[8]  Alan M. Frieze,et al.  Random graphs , 2006, SODA '06.

[9]  Ramesh Govindan,et al.  Using the small-world model to improve Freenet performance , 2002, Proceedings.Twenty-First Annual Joint Conference of the IEEE Computer and Communications Societies.

[10]  Emin Gün Sirer,et al.  Meridian: a lightweight network location service without virtual coordinates , 2005, SIGCOMM '05.

[11]  David Schneider Trading at the speed of light , 2011 .

[12]  Marcel Waldvogel,et al.  Dimensioning server access bandwidth and multicast routing in overlay networks , 2001, NOSSDAV '01.

[13]  Hari Balakrishnan,et al.  Resilient overlay networks , 2001, SOSP.

[14]  Kien A. Hua,et al.  A peer-to-peer architecture for media streaming , 2004, IEEE Journal on Selected Areas in Communications.

[15]  Srinivasan Seshan,et al.  A case for end system multicast , 2002, IEEE J. Sel. Areas Commun..

[16]  Hong Li,et al.  Distributed adaptive diverse routing for voice-over-IP in service overlay networks , 2009, IEEE Transactions on Network and Service Management.

[17]  Yong Zhu,et al.  Dynamic overlay routing based on available bandwidth estimation: A simulation study , 2006, Comput. Networks.

[18]  Albert-László Barabási,et al.  Statistical mechanics of complex networks , 2001, ArXiv.

[19]  Margaret L. Loper,et al.  DIS today [Distributed interactive simulation] , 1995 .

[20]  Kianoosh Mokhtarian,et al.  Minimum-delay overlay multicast , 2013, 2013 Proceedings IEEE INFOCOM.

[21]  Anujan Varma,et al.  Degree-constrained multicasting in point-to-point networks , 1995, Proceedings of INFOCOM'95.

[22]  Qinghua Zheng,et al.  An overlay multicast protocol for live streaming and delay-guaranteed interactive media , 2012, J. Netw. Comput. Appl..

[23]  Li Tang,et al.  Impact of Overlay Routing on End-to-End Delay , 2006, Proceedings of 15th International Conference on Computer Communications and Networks.

[24]  Steve Benford,et al.  Collaborative virtual environments , 2001, CACM.

[25]  Xinbo Jiang,et al.  Latency and scalability: a survey of issues and techniques for supporting networked games , 2005, 2005 13th IEEE International Conference on Networks Jointly held with the 2005 IEEE 7th Malaysia International Conf on Communic.

[26]  Christian Scheideler,et al.  Can ISPS and P2P users cooperate for improved performance? , 2007, CCRV.

[27]  Gregory Cooper,et al.  Thialfi: a client notification service for internet-scale applications , 2011, SOSP '11.

[28]  Lixia Zhang,et al.  Host multicast: a framework for delivering multicast to end users , 2002, Proceedings.Twenty-First Annual Joint Conference of the IEEE Computer and Communications Societies.

[29]  Samir Khuller,et al.  OMNI: An efficient overlay multicast infrastructure for real-time applications , 2006, Comput. Networks.

[30]  Hiroshi Nagamochi,et al.  File Transfer Tree Problems , 2002, ISAAC.

[31]  Shervin Shirmohammadi,et al.  A survey of application-layer multicast protocols , 2007, IEEE Communications Surveys & Tutorials.

[32]  Daniel Stutzbach,et al.  Characterizing Unstructured Overlay Topologies in Modern P2P File-Sharing Systems , 2005, IEEE/ACM Transactions on Networking.

[33]  Kamil Saraç,et al.  A survey on the design, applications, and enhancements of application-layer overlay networks , 2010, CSUR.

[34]  S. P. Lloyd,et al.  Least squares quantization in PCM , 1982, IEEE Trans. Inf. Theory.

[35]  Stephan Krause,et al.  A case for mutual notification: a survey of P2P protocols for massively multiplayer online games , 2008, NETGAMES.

[36]  Bobby Bhattacharjee,et al.  Scalable application layer multicast , 2002, SIGCOMM '02.

[37]  Dan Rubenstein,et al.  A graph theoretic approach to bounding delay in proxy-assisted, end-system multicast , 2002, IEEE 2002 Tenth IEEE International Workshop on Quality of Service (Cat. No.02EX564).

[38]  Pekka Nikander,et al.  LIPSIN: line speed publish/subscribe inter-networking , 2009, SIGCOMM '09.

[39]  Yuval Shavitt,et al.  Approximation and heuristic algorithms for minimum delay application-layer multicast trees , 2004, IEEE INFOCOM 2004.

[40]  Philippe Jacquet,et al.  Multicast overlay spanning trees in ad hoc networks: Capacity bounds, protocol design and performance evaluation , 2008, Comput. Commun..