Research: Group communication in distributed interactive applications Student: Knut-Helge Vik Institute: University of Oslo, Simula Research Labs.

Slides:



Advertisements
Similar presentations
Dynamic Replica Placement for Scalable Content Delivery Yan Chen, Randy H. Katz, John D. Kubiatowicz {yanchen, randy, EECS Department.
Advertisements

Sequoia: Virtual-Tree Models for Internet Path Metrics Rama Microsoft Research Also:Ittai Abraham (Hebrew Univ.) Mahesh Balakrishnan (Cornell) Archit Gupta.
Multicast Tree Reconfiguration in Distributed Interactive Applications Pål Halvorsen 1,2, Knut-Helge Vik 1 and Carsten Griwodz 1,2 1 Department of Informatics,
Introduction 1 Lecture 22 Network Layer (Broadcast and Multicast) slides are modified from J. Kurose & K. Ross University of Nevada – Reno Computer Science.
O(N 1.5 ) divide-and-conquer technique for Minimum Spanning Tree problem Step 1: Divide the graph into  N sub-graph by clustering. Step 2: Solve each.
Multicast in Wireless Mesh Network Xuan (William) Zhang Xun Shi.
Impact Analysis of Cheating in Application Level Multicast s 1090176 Masayuki Higuchi.
Data and Computer Communications Ninth Edition by William Stallings Chapter 12 – Routing in Switched Data Networks Data and Computer Communications, Ninth.
Latency Reduction by Dynamic Core Selection and Partial Migration of Game State Paul B. Beskow, Knut-Helge Vik, Pål Halvorsen, Carsten Griwodz IFI, University.
SCAN: A Dynamic, Scalable, and Efficient Content Distribution Network Yan Chen, Randy H. Katz, John D. Kubiatowicz {yanchen, randy,
Multicast Routing: Problem Statement r Goal: find a tree (or trees) connecting routers having local mcast group members m tree: not all paths between routers.
High Performance Router Architectures for Network- based Computing By Dr. Timothy Mark Pinkston University of South California Computer Engineering Division.
Opportunities and Challenges of Peer-to-Peer Internet Video Broadcast J. Liu, S. G. Rao, B. Li and H. Zhang Proc. of The IEEE, 2008 Presented by: Yan Ding.
Network Layer4-1 Spanning trees r Suppose you have a connected undirected graph m Connected: every node is reachable from every other node m Undirected:
1 Internet Networking Spring 2006 Tutorial 6 Network Cost of Minimum Spanning Tree.
Optimal Multicast Smoothing of Streaming Video Over the Internet Subhabrata Sen, Don Towsley, Zhi-Li Zhang, and Jayanta K. Dey IEEE J. Selected Areas in.
PAM A Measurement Study of Internet Delay Asymmetry Abhinav PathakPurdue University Himabindu PuchaPurdue University Ying ZhangUniversity of Michigan.
1 IP Multicasting. 2 IP Multicasting: Motivation Problem: Want to deliver a packet from a source to multiple receivers Applications: –Streaming of Continuous.
1 An Overlay Scheme for Streaming Media Distribution Using Minimum Spanning Tree Properties Journal of Internet Technology Volume 5(2004) No.4 Reporter.
1 Internet Networking Spring 2004 Tutorial 6 Network Cost of Minimum Spanning Tree.
1 Sonia Fahmy and Minseok Kwon Department of Computer Sciences Purdue University For slides, technical reports, and implementations, please see:
Online Data Gathering for Maximizing Network Lifetime in Sensor Networks IEEE transactions on Mobile Computing Weifa Liang, YuZhen Liu.
CS218 – Final Project A “Small-Scale” Application- Level Multicast Tree Protocol Jason Lee, Lih Chen & Prabash Nanayakkara Tutor: Li Lao.
1 Comnet 2010 Communication Networks Recitation 13 Multicast Routing.
1 Algorithms for Bandwidth Efficient Multicast Routing in Multi-channel Multi-radio Wireless Mesh Networks Hoang Lan Nguyen and Uyen Trang Nguyen Presenter:
Modeling Data-Centric Routing in Wireless Sensor Networks Bhaskar Krishnamachari, Deborah Estrin, Stephan Wicker.
Communication (II) Chapter 4
1 Pertemuan 20 Teknik Routing Matakuliah: H0174/Jaringan Komputer Tahun: 2006 Versi: 1/0.
Network Layer4-1 R1 R2 R3R4 source duplication R1 R2 R3R4 in-network duplication duplicate creation/transmission duplicate Broadcast Routing r Deliver.
Capacity Scaling with Multiple Radios and Multiple Channels in Wireless Mesh Networks Oguz GOKER.
An Active Self-Optimizing Multiplayer Gaming Architecture V. Ramakrishna, Max Robinson, Kevin Eustice and Peter Reiher Laboratory for Advanced Systems.
Network Aware Resource Allocation in Distributed Clouds.
Overcast: Reliable Multicasting with an Overlay Network CS294 Paul Burstein 9/15/2003.
Application-Layer Multicast -presented by William Wong.
Multicast Routing in Mobile Ad Hoc Networks (MANETs)
CSE Advanced Computer Architecture Week-11 April 1, 2004 engr.smu.edu/~rewini/8383.
Topology aggregation and Multi-constraint QoS routing Presented by Almas Ansari.
Overlay Network Physical LayerR : router Overlay Layer N R R R R R N.
Higashino Lab. Maximizing User Gain in Multi-flow Multicast Streaming on Overlay Networks Y.Nakamura, H.Yamaguchi and T.Higashino Graduate School of Information.
IEEE Globecom 2010 Tan Le Yong Liu Department of Electrical and Computer Engineering Polytechnic Institute of NYU Opportunistic Overlay Multicast in Wireless.
June 21, 2007 Minimum Interference Channel Assignment in Multi-Radio Wireless Mesh Networks Anand Prabhu Subramanian, Himanshu Gupta.
Multicast Routing Algorithms n Multicast routing n Flooding and Spanning Tree n Forward Shortest Path algorithm n Reversed Path Forwarding (RPF) algorithms.
A Routing Underlay for Overlay Networks Akihiro Nakao Larry Peterson Andy Bavier SIGCOMM’03 Reviewer: Jing lu.
TOMA: A Viable Solution for Large- Scale Multicast Service Support Li Lao, Jun-Hong Cui, and Mario Gerla UCLA and University of Connecticut Networking.
Impact of Topology on Overlay Multicast Suat Mercan.
© J. Liebeherr, All rights reserved 1 Multicast Routing.
The Influence of Network Topology on the Efficiency of QoS Multicast Heuristic Algorithms Maciej Piechowiak Piotr Zwierzykowski Poznan University of Technology,
2007/03/26OPLAB, NTUIM1 A Proactive Tree Recovery Mechanism for Resilient Overlay Network Networking, IEEE/ACM Transactions on Volume 15, Issue 1, Feb.
APPLICATION LAYER MULTICASTING
6 December On Selfish Routing in Internet-like Environments paper by Lili Qiu, Yang Richard Yang, Yin Zhang, Scott Shenker presentation by Ed Spitznagel.
Efficient AOI-Cast for Peer-to-Peer Networked Virtual Environments.
KAIS T On the problem of placing Mobility Anchor Points in Wireless Mesh Networks Lei Wu & Bjorn Lanfeldt, Wireless Mesh Community Networks Workshop, 2006.
Distributed Hashing for Scalable Multicast in Wireless Ad Hoc Networks Saumitra M. Das, Himabindu Pucha, and Y. Charlie Hu.
Resource Allocation in Network Virtualization Jie Wu Computer and Information Sciences Temple University.
Reliable Multicast Routing for Software-Defined Networks.
CS 6401 Overlay Networks Outline Overlay networks overview Routing overlays Resilient Overlay Networks Content Distribution Networks.
Network-Aware Query Processing for Stream- based Application Yanif Ahmad, Ugur Cetintemel - Brown University VLDB 2004.
Efficient Resource Allocation for Wireless Multicast De-Nian Yang, Member, IEEE Ming-Syan Chen, Fellow, IEEE IEEE Transactions on Mobile Computing, April.
Self-stabilizing energy-efficient multicast for MANETs.
Spring 2000CS 4611 Routing Outline Algorithms Scalability.
1 Low Latency Multimedia Broadcast in Multi-Rate Wireless Meshes Chun Tung Chou, Archan Misra Proc. 1st IEEE Workshop on Wireless Mesh Networks (WIMESH),
Communication Networks Recitation 11. Multicast & QoS Routing.
-1/16- Maximum Battery Life Routing to Support Ubiquitous Mobile Computing in Wireless Ad Hoc Networks C.-K. Toh, Georgia Institute of Technology IEEE.
Architecture and Algorithms for an IEEE 802
Data Center Network Architectures
A Study of Group-Tree Matching in Large Scale Group Communications
Robustness of wireless ad hoc network topologies
Robustness of wireless ad hoc network topologies
Replica Placement Heuristics of Application-level Multicast
Optional Read Slides: Network Multicast
Presentation transcript:

Research: Group communication in distributed interactive applications Student: Knut-Helge Vik Institute: University of Oslo, Simula Research Labs

RELAY - ND seminar Outline  MiSMoSS  Motivation Group Communication Application Layer Multicast Tree algorithms  Research  Conclusions

RELAY - ND seminar MiSMoSS Project  Investigate Large-scale interactive applications  Main issue: Latency  Three sub-projects: Latency hiding  prediction Group communication management  Overlay multicast Transmission protocol optimization  Thin streams Real-World Proximity Virtual World Proximity

RELAY - ND seminar Motivation - Group communication management  Large-scale interactive applications Users interact in groups Communication demands vary within an application  low latency demands  high bandwidth demands  frequent group membership changes  consistency Build overlay routing  with a small diameter  with degree limitations  using algorithms with low execution times  with stable reconfigurations

RELAY - ND seminar Motivation  Example application: Massively Multiplayer Online Games Large scale (thousands of simultaneous users) Central server-based (experience high latency) Clients far apart in physical world, but near in virtual world Issues: Event distribution Goal: Reduce latency, decrease server load, increase MMOG size  Group Communication – Application Layer Multicast Overlay Multicast – Must handle group dynamics Current overlay multicast protocols lack efficient dynamic handling  Goal: Create a dynamic overlay multicast protocol Real-World Proximity Virtual World Proximity

RELAY - ND seminar Research - Summary  Group membership - join/leave Insert or remove group members to an existing topology  Overlay multicast – fully meshed graph: Optimization techniques – edge pruning, core selection Multicast trees  Investigating tree problems: Shortest path tree Minimum spanning tree Steiner minimum tree – SPH, DNH, ADH Minimum diameter degree limited spanning tree Dynamic tree algorithms – insert and remove  Tree algorithm constraints: unconstrained degree and/or delay constrained  Metrics: Stress - degree Diameter – maximum pairwise latency Total tree cost – sum of edge weights Reconfiguration time – time it takes to complete reconfiguration Edge change – number of link changes in a reconfiguration

RELAY - ND seminar Research - Optimization  Application layer graphs are fully meshed Ex: |V|=1000, |E| = edges, |E_T|= |V| - 1 (using 0.02 % of the edges) Tree algorithms build trees using graphs  Graph optimization techniques Edge pruning algorithms: k-Best links Limit nodes to group members – steiner minimum trees?  Core selection heuristics: Include stronger nodes in the input graph – higher stress capacity Especially suitable for SMT heuristics Group center, topological center, MDDL center  Goal: Reduce reconfigure time while preserving tree quality

RELAY - ND seminar Research - Group Dynamics  Dynamic membership – nodes join and leave the multicast tree dynamically Must insert and remove nodes online  Needs algorithm to reconfigure the tree  Contradictory goals: Low reconfigure time efficient tree tree stability

RELAY - ND seminar Research – Reconfiguration Set  Reconfiguration set – nodes involved in reconfiguration  Entire group: Pros: Tree efficiency Cons: High reconfiguration time, tree stability  Reduced size of reconfiguration set Pros: Low reconfiguration time, increased stability Cons: Reduced tree efficiency

RELAY - ND seminar Research – Reconfiguration Set  Reconfiguration set – nodes involved in reconfiguration  Entire group: Pros: Tree efficiency Cons: High reconfiguration time, tree stability  Reduced size of reconfiguration set Pros: Low reconfiguration time, increased stability Cons: Reduced tree efficiency

RELAY - ND seminar Tree Algorithms  Tree algorithms – reconfigures entire tree Problems in P: Minimum spanning tree (MST), Shortest path tree (SPT) Problems in NP: Steiner minimum tree (SMT), Minimum diameter degree limited tree, Degree constrained MST, SPT, SMT  Main issues: reconfiguration time is high and tree stability suffers Heuristics are especially slow  Addressing issues: Reduce number of edges in input graph, include strong cores Pros: Reduced reconfiguration time, increased stability Cons: Tree efficiency is also reduced pruned Reconfiguration time Total tree cost

RELAY - ND seminar Dynamic Algorithms  Dynamic Algorithms – insert/remove (reconfigure smaller parts of a tree) basic edge optimization goals: Minimum cost edge, Minimum diameter edge, Minimum cost to source Prune non member nodes  Main issues: tree efficiency suffers Always local optimizations Crowded with non member nodes  Addressing issues: Vary reconfiguration set size, prune non-members, switch non members to stronger cores Cons: Increased reconfiguration time, reduced stability Pros: Tree efficiency SPH MDDBST Edge changes – remove algorithms (100 nodes) Edge changes MDDBST SPH Worst case insert

RELAY - ND seminar Insert Algorithms  Basic insertion choices – Insert as leaf – no edge change Insert and reconfigure – increased tree efficiency but reconfiguration time!  Implemented a number of insert algorithms – ex: I-MC : insert minimum cost edge I-MDDL : insert minimum diameter degree limited edge Node is joining Connect to tree as leaf Insert strong coreUse as intersection Three configuration examples

RELAY - ND seminar Remove Algorithm  Basic remove choices – Remove leaf – no edge changes (easy) Remove non-leaf – MUST reconfigure  reconfigure and add/remove non-MN  Implemented a number of algorithms – ex: RTR-MC – neighbors RTR-P – pruning non members Keep as non-memberUse stronger coreReconnect neighborsNode is leaving Three configuration examples

RELAY - ND seminar Dynamic Algorithms – Insert/Remove MDDL I-MDDL diameter group size / number of nodes Remove strategy: RTR-MC MDDL I-MDDL diameter group size / number of nodes Remove strategy: RTR-P RTR-MCRTR-P leaving reconfigure set

RELAY - ND seminar Conclusions and Future Work  Current algorithms are centralized  Implement distributed algorithms  PlanetLab implementation Implement overlay multicast protocol  Investigate mesh vs. trees  Questions?