Design and Implementation of OverLay Multicast Tree Protocol

Slides:



Advertisements
Similar presentations
Universidade do Minho A Framework for Multi-Class Based Multicast Routing TNC 2002 Maria João Nicolau, António Costa, Alexandre Santos {joao, costa,
Advertisements

Dynamic Replica Placement for Scalable Content Delivery Yan Chen, Randy H. Katz, John D. Kubiatowicz {yanchen, randy, EECS Department.
Quality-of-Service Routing in IP Networks Donna Ghosh, Venkatesh Sarangan, and Raj Acharya IEEE TRANSACTIONS ON MULTIMEDIA JUNE 2001.
NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) Peer-to-Peer Streaming.
Scalable Content-Addressable Network Lintao Liu
Multicast in Wireless Mesh Network Xuan (William) Zhang Xun Shi.
Receiver-driven Layered Multicast S. McCanne, V. Jacobsen and M. Vetterli SIGCOMM 1996.
1 Failure Recovery for Priority Progress Multicast Jung-Rung Han Supervisor: Charles Krasic.
Multicasting in Mobile Ad-Hoc Networks (MANET)
ZIGZAG A Peer-to-Peer Architecture for Media Streaming By Duc A. Tran, Kien A. Hua and Tai T. Do Appear on “Journal On Selected Areas in Communications,
A New Approach for the Construction of ALM Trees using Layered Coding Yohei Okada, Masato Oguro, Jiro Katto Sakae Okubo International Conference on Autonomic.
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.
Secure Multicast Xun Kang. Content Why need secure Multicast? Secure Group Communications Using Key Graphs Batch Update of Key Trees Reliable Group Rekeying.
Network Coding for Large Scale Content Distribution Christos Gkantsidis Georgia Institute of Technology Pablo Rodriguez Microsoft Research IEEE INFOCOM.
Congestion-Distortion Optimized Peer-to-Peer Video Streaming Eric Setton*, Jeonghun Noh and Bernd Girod Information Systems Laboratory Stanford University.
Scalable Application Layer Multicast Suman Banerjee Bobby Bhattacharjee Christopher Kommareddy ACM SIGCOMM Computer Communication Review, Proceedings of.
OSMOSIS Final Presentation. Introduction Osmosis System Scalable, distributed system. Many-to-many publisher-subscriber real time sensor data streams,
Scalable Adaptive Data Dissemination Under Heterogeneous Environment Yan Chen, John Kubiatowicz and Ben Zhao UC Berkeley.
Application Layer Multicast
Mobile and Wireless Computing Institute for Computer Science, University of Freiburg Western Australian Interactive Virtual Environments Centre (IVEC)
1 An Overlay Scheme for Streaming Media Distribution Using Minimum Spanning Tree Properties Journal of Internet Technology Volume 5(2004) No.4 Reporter.
CS218 – Final Project A “Small-Scale” Application- Level Multicast Tree Protocol Jason Lee, Lih Chen & Prabash Nanayakkara Tutor: Li Lao.
Nearcast: A Locality-Aware P2P Live Streaming Approach for Distance Education XUPING TU, HAI JIN, and XIAOFEI LIAO Huazhong University of Science and Technology.
Introduction to Computer Networks 09/23 Presenter: Fatemah Panahi.
Receiver-driven Layered Multicast Paper by- Steven McCanne, Van Jacobson and Martin Vetterli – ACM SIGCOMM 1996 Presented By – Manoj Sivakumar.
Layer 2 Switch  Layer 2 Switching is hardware based.  Uses the host's Media Access Control (MAC) address.  Uses Application Specific Integrated Circuits.
AD HOC WIRELESS MUTICAST ROUTING. Multicasting in wired networks In wired networks changes in network topology is rare In wired networks changes in network.
Overcast: Reliable Multicasting with an Overlay Network CS294 Paul Burstein 9/15/2003.
Resilient Peer-to-Peer Streaming Presented by: Yun Teng.
Tsunami: Maintaining High Bandwidth Under Dynamic Network Conditions Dejan Kostić, Ryan Braud, Charles Killian, Eric Vandekieft, James W. Anderson, Alex.
Multicast Routing Algorithms n Multicast routing n Flooding and Spanning Tree n Forward Shortest Path algorithm n Reversed Path Forwarding (RPF) algorithms.
De-Nian Young Ming-Syan Chen IEEE Transactions on Mobile Computing Slide content thanks in part to Yu-Hsun Chen, University of Taiwan.
TOMA: A Viable Solution for Large- Scale Multicast Service Support Li Lao, Jun-Hong Cui, and Mario Gerla UCLA and University of Connecticut Networking.
Load-Balancing Routing in Multichannel Hybrid Wireless Networks With Single Network Interface So, J.; Vaidya, N. H.; Vehicular Technology, IEEE Transactions.
Fair Layered Coding Streaming Jaime García-Reinoso  Iván Vidal  Francisco Valera University Carlos III of Madrid Alex Bikfalvi IMDEA Networks.
DDR-based Multicast routing Protocol with Dynamic Core (DMPDC) Shiyi WU, Navid Nikaein, Christian BONNET Mobile Communications Department EURECOM Institute,
2007/03/26OPLAB, NTUIM1 A Proactive Tree Recovery Mechanism for Resilient Overlay Network Networking, IEEE/ACM Transactions on Volume 15, Issue 1, Feb.
1 draft-lei-samrg-dmmp-00.txt Telematics group University of Göttingen, Germany Dynamic Mesh-based overlay Multicast Protocol (DMMP) Jun Lei Xiaoming Fu.
KAIS T High-throughput multicast routing metrics in wireless mesh networks Sabyasachi Roy, Dimitrios Koutsonikolas, Saumitra Das, and Y. Charlie Hu ICDCS.
A Membership Management Protocol for Mobile P2P Networks Mohamed Karim SBAI, Emna SALHI, Chadi BARAKAT.
A Multicast Mechanism in WiMax Mesh Network Jianfeng Chen, Wenhua Jiao, Pin Jiang, Qian Guo Asia-Pacific Conference on Communications, (APCC '06)
On Reducing Mesh Delay for Peer- to-Peer Live Streaming Dongni Ren, Y.-T. Hillman Li, S.-H. Gary Chan Department of Computer Science and Engineering The.
Time-Shifted Streaming in a P2P Video Multicast System Jeonghun Noh, Aditya Mavlankar, Pierpaolo Baccichet 1, and Bernd Girod Information Systems Laboratory.
CS 6401 Overlay Networks Outline Overlay networks overview Routing overlays Resilient Overlay Networks Content Distribution Networks.
Multicast Communications
Efficient Resource Allocation for Wireless Multicast De-Nian Yang, Member, IEEE Ming-Syan Chen, Fellow, IEEE IEEE Transactions on Mobile Computing, April.
1 Protocol Independent Multicast (PIM) To develop a scalable protocol independent of any particular unicast protocol –ANY unicast protocol to provide routing.
A Bandwidth Scheduling Algorithm Based on Minimum Interference Traffic in Mesh Mode Xu-Yajing, Li-ZhiTao, Zhong-XiuFang and Xu-HuiMin International Conference.
Chapter 6 outline r 6.1 Multimedia Networking Applications r 6.2 Streaming stored audio and video m RTSP r 6.3 Real-time, Interactive Multimedia: Internet.
Design and Implementation of Overlay Multicast Tree Protocol June 17 th Jeonghun Noh Eric Setton Professor Bernd Girod Design and Implementation.
1 FairOM: Enforcing Proportional Contributions among Peers in Internet-Scale Distributed Systems Yijun Lu †, Hong Jiang †, and Dan Feng * † University.
Communication Networks Recitation 11. Multicast & QoS Routing.
ECE 544 Protocol Design Project 2016 Michael Sherman Murtadha Aldeer Leonard T. Park.
1 Group Communications: Host Group and IGMP Dr. Rocky K. C. Chang 19 March, 2002.
MZR: A Multicast Protocol based on Zone Routing
Advanced Computer Networks
A Study of Group-Tree Matching in Large Scale Group Communications
Switching and Forwarding Bridges and Extended LANs
CS 457 – Lecture 12 Routing Spring 2012.
Host Multicast: A Framework for Delivering Multicast to End Users
Early Measurements of a Cluster-based Architecture for P2P Systems
Overlay Networking Overview.
A Case for Mutual Notification
Acknowledgements Ruediger Geib Nicolai Leymann Jun-Hong Cui.
Ying Qiao Carleton University Project Presentation at the class:
COS 561: Advanced Computer Networks
Viet Nguyen Jianqing Liu Yaqin Tang
EE 122: Lecture 13 (IP Multicast Routing)
Optional Read Slides: Network Multicast
Jeonghun Noh Sachin Deshpande* Information Systems Laboratory
Presentation transcript:

Design and Implementation of OverLay Multicast Tree Protocol Jeonghun Noh Eric Setton Professor Bernd Girod

Outline Paper Survey Protocol design Conclusion JOIN LEAVE HELLO PARENT UNGRACEFUL LEAVE Protocol State diagram for a single tree Conclusion

Paper survey Survey of the existing research work Work by CMU, Microsoft, U. of Maryland, Etc. Architectural overview of OLM protocol Control plane Membership management : JOIN, LEAVE Data delivery Video distribution paths Identification of issues in designing OLM protocol scalability | robustness | efficiency | convergence speed

Join Protocol - philosophy Centralized vs. Distributed Algorithm Whether a server controls data distribution construction Subtle meaning of ‘distributed’ Who should a new host contact? A server or, Some hosts (using Distributed Hash Table) How to maintain a membership list Examples Microsoft : a dedicated server Others : distributed algorithm

Server in the multicast session Decides the distribution tree counts Keeps a member list (potentially not accurate) Member list updates when: A new host reports ‘attachment’ A host informs of ‘explicit leave’ A child of a parent leaving ungracefully reports the leave Server does best to keep it updated with smallest effort Reacts to host join Distributes video to its direct children

Receiver in the multicast session Active peer (client in server-client model) To join/leave a session To detect parent leave and react To send hello messages to parents Passive peer To react to hello messages To forward video on attachment request To discard a child if no more hello messages arrive Note : more burden on receivers than on server Common in high-performance clients

Join Protocol – Design phase [SENDER] On JoinRequest from a host How many candidates? too many : traffic overhead, long latency in joining too small : low efficiency, higher failure rate to join at one time Whom to choose? [RECEIVER] Which parent to choose? referred to as ‘parent selection algorithm’ Several metrics : depth ( from a server ) RTT ( from a server or a parent ) available bandwidth Join each tree INDEPENDENLY or in a COUPLED way

Join Protocol – 6 way Handshaking JOIN REQUEST PROBE ATTACH SERVER PARENT CANDIDATES PARENT New Host

Leave Protocol – Explicit Leave SERVER Parent Leaving Host Child Child

Leave Protocol – What to do SERVER Discards a leaving host from the list Parent Discards the child from forwarding Table Sends ‘Leave message’ to its children ‘Recursively’ Rejoin ( to the server) Child

Hello Protocol - overview Why we need this? Hosts may leave ungracefully ( UNGRACEFUL LEAVE ) Need to keep track of neighbors to check if alive Two Design Approaches [Approach 1] To every neighbor First approach we took More complex Different handling of its parent and children [Approach 2] To its parent only for each tree. Less traffic Still needs a response from its parent (why?)

Hello Protocol APPROACH 2 < Tree 0 > Parent Hello Hello Reply Child Child

Hello Protocol – timer mechanism TIMER at CHILD : Timer expiration points CHILD : say hello to parent 1st no reply 2nd no reply Time flow Notice of parent leave Time flow PARENT : respond to child Parent leaves ungracefully

On Parent Ungraceful Leave Host 0 will… Parent 1 Hello Report ‘Parent Leave’ to the Server Join Request to the other Parents ‘Leave notice’ to Child No Reply Host 0 Parent 2 Child Child

Overall Protocol Architecture (single tree) User command Timer expires Natural flow JOIN Join Command PROBE OFFLINE LEAVE command ONLINE ATTACH HELLO

NAM Snapshot

Simulation Setup - server Preencoded video stream (H.264 with SP/SI frames) Resides in the middle of the network Uplink bitrate : Parent candidate counts : Tree counts : ( kbps per tree) Eric, when does the server start sending video?

Simulation Setup - receiver Resides on the edge of the network Restricted to lower uplink bitrate ( kbps supporting streams) Downlink bitrate : Uplink bitrate : Heterogeneous access networks : DSL, modem, LAN.. Repeat of Join and ungraceful leave (scheduled for each receiver) Receiver Resides on the edge of the network Restricted to lower uplink bitrate ( kbps supporting streams) Downlink bitrate : Uplink bitrate : Heterogeneous access networks : DSL, modem, LAN.. Repeat of Join and ungraceful leave : High join rate (1 / sec) On Off Low leave rate(20/sec)

Conclusion Design and implementation of Future work Building and maintaining of multiple trees JOIN & LEAVE & HELLO protocol Parent leave detection & rejoin procedure Heterogeneous receiver setup based on real statistics Detection of edge nodes in the network topology Future work Extension to multiple trees protocol Integration of video data scheduling with tree construction algorithm Optimize the timer expiration interval for each protocol state Subtree information update algorithm to support Aggregate Rate-Distortion optimized scheduling at each host Analysis of the effect of a mesh-style control plane