A Comparison of Application-Level and Router-Assisted Hierarchical Schemes for Reliable Multicast Pavlin Radoslavov Christos Papadopoulos Ramesh Govindan.

Slides:



Advertisements
Similar presentations
Reliable Multicasting –IP-multicast is unreliable. Need a reliable multicast layer to simplify the software design. –Like in reliable unicast (PAR), we.
Advertisements

Push Technology Humie Leung Annabelle Huo. Introduction Push technology is a set of technologies used to send information to a client without the client.
Directed Diffusion for Wireless Sensor Networking
1 CS 194: Distributed Systems Process resilience, Reliable Group Communication Scott Shenker and Ion Stoica Computer Science Division Department of Electrical.
Multicast in Wireless Mesh Network Xuan (William) Zhang Xun Shi.
Optimizing Buffer Management for Reliable Multicast Zhen Xiao AT&T Labs – Research Joint work with Ken Birman and Robbert van Renesse.
Router Buffer Sizing and Reliability Challenges in Multicast Aditya Akella 02/28.
15-744: Computer Networking L-17 Multicast Reliability and Congestion Control.
L-21 Multicast. L -15; © Srinivasan Seshan, Overview What/Why Multicast IP Multicast Service Basics Multicast Routing Basics DVMRP Overlay.
A Reliable Multicast Framework For Light-Weight Sessions and Application Level Framing Sally Floyd, Van Jacobson, Ching-Gung Liu, Steven McCanne, Lixia.
Scribe: A Large-Scale and Decentralized Application-Level Multicast Infrastructure Miguel Castro, Peter Druschel, Anne-Marie Kermarrec, and Antony L. T.
A loss detection Service for Active Reliable Multicast Protocols Moufida MAIMOUR & C. D. PHAM INRIA-RESO RESAM UCB-Lyon – ENS Lyon INC’02, Plymouth Tuesday,
Chapter 4 IP Multicast Professor Rick Han University of Colorado at Boulder
MQ : An Integrated Mechanism for Multimedia Multicasting De-Nian Yang, Wanjiun Liao, Member, IEEE, and Yen-Ting Lin IEEE TRANSACTIONS ON MULTIMEDIA VOL.
Network Multicast Prakash Linga. Last Class COReL: Algorithm for totally-ordered multicast in an asynchronous environment, in face of network partitions.
Computer Networking Lecture 24 – Multicast.
1 A Course-End Conclusions and Future Studies Dr. Rocky K. C. Chang 28 November 2005.
Wolfgang EffelsbergUniversity of Mannheim1 Multicast IP Wolfgang Effelsberg University of Mannheim September 2001.
UCB Multicasting Jean Walrand EECS. UCB Outline Definitions Broadcast, Multicast, Anycast Examples ARP, ICMP, Group Flooding Routing Multicast Tree of.
Resilient Multicast Support for Continuous-Media Applications X. Xu, A. Myers, H. Zhang and R. Yavatkar CMU and Intel Corp NOSSDAV, 1997.
On Multicast CS614 - March 7, 2000 Tibor Jánosi ?.
CS335 Networking & Network Administration Tuesday, April 20, 2010.
Multicast Networking 2 References Multicast Networking and Applications Miller, C. Kenneth Addison-Wesley, 1999 Computer Networking:
MULTICASTING Network Security.
An Active Reliable Multicast Framework for the Grids M. Maimour & C. Pham ICCS 2002, Amsterdam Network Support and Services for Computational Grids Sunday,
Multicast Transport Protocols: A Survey and Taxonomy Author: Katia Obraczka University of Southern California Presenter: Venkatesh Prabhakar.
Multicast and Anycast Mike Freedman COS 461: Computer Networks
CSE679: Multicast and Multimedia r Basics r Addressing r Routing r Hierarchical multicast r QoS multicast.
Ming-Yu Jiang and Wanjiun Liao,IEEE ICC 2002 Family ACK Tree (FAT): A New Reliable Multicast Protocol for Mobile Ad Hoc Networks. Speaker : Wilson Lai.
A Randomized Error Recovery Algorithm for Reliable Multicast Zhen Xiao Ken Birman AT&T Labs – Research Cornell University.
ECE 544 Project3 Team member. Assumptions and Address Scheme Assumptions End hosts can only connect to routers Same content available at multiple end.
Dec 4, 2007 Reliable Multicast Group Neelofer T. CMSC 621.
CSC 600 Internetworking with TCP/IP Unit 8: IP Multicasting (Ch. 17) Dr. Cheer-Sun Yang Spring 2001.
Multicast Outline Multicast revisited Protocol Independent Multicast - SM Future Directions.
ADVANCED COMPUTER NETWORKSCS ACTIVE RELIABLE MULTICAST by Li-wei H. Lehman, Stephan J. Garland, and David L. Tennenhouse MIT Laboratory for.
Chapter 22 Network Layer: Delivery, Forwarding, and Routing Part 5 Multicasting protocol.
Multicast In Wireless Mobile Environments Reporter: 江俊毅.
Source specific multicast routing and QoS issues Laurentiu Barza.
Group Communication Group oriented activities are steadily increasing. There are many types of groups:  Open and Closed groups  Peer-to-peer and hierarchical.
IP Multicast COSC Addressing Class D address Ethernet broadcast address (all 1’s) IP multicast using –Link-layer (Ethernet) broadcast –Link-layer.
Presentation slides prepared by Ramakrishnan.V LMS: A Router Assisted Scheme for Reliable Multicast Christos Papadopoulos, University of Southern California.
CIS679: Multicast and Multimedia (more) r Review of Last Lecture r More about Multicast.
IP multicast Advisor: Prof. Wanjiun Liao Instructor: De-Nian Yang
Video Multicast over the Internet Presented by: Liang-Yuh Wu Lung-Yuan Wu Hao-Hsiang Ku 12 / 6 / 2001 Bell Lab. And Georgia Institute of Technologies IEEE.
Push Technology Humie Leung Annabelle Huo. Introduction Push technology is a set of technologies used to send information to a client without the client.
Multicast: Wired to Wireless Hrishikesh Gossain Carlos de Morais Cordeiro Dharma P. Agrawal IEEE Communication Magazine June 2002 資工所 蔡家楷.
EE689 Lecture 13 Review of Last Lecture Reliable Multicast.
CS 6401 Overlay Networks Outline Overlay networks overview Routing overlays Resilient Overlay Networks Content Distribution Networks.
Fault Isolation in Multicast Trees Anoop Reddy, Ramesh Govindan, Deborah Estrin. USC/Information Sciences Institute Presented by: Srikrishna Gurugubelli.
15-744: Computer Networking L-15 Multicast Address Allocation and Reliability.
Spring 2006CS 3321 Multicast Outline Link-state Multicast Distance-vector Multicast Protocol Independent Multicast.
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 ECSE-6600: Internet Protocols Informal Quiz #09: SOLUTIONS Shivkumar Kalyanaraman: GOOGLE: “Shiv.
Chapter 25 Internet Routing. Static Routing manually configured routes that do not change Used by hosts whose routing table contains one static route.
A Comparison of Application-Level and Router-Assisted Hierarchical Schemes for Reliable Multicast Part 2 of the paper Pavlin Radoslavov, Christos Papadopoulos,
Reliable Adaptive Lightweight Multicast Protocol Ken Tang, Scalable Network Technologies Katia Obraczka, UC Santa Cruz Sung-Ju Lee, Hewlett-Packard Laboratories.
Reliable Multicast Revisited Reliable Multicast –One-to-many and many-to-many communication –Dynamic group membership –Reliability in the transmission.
ECE 544 Protocol Design Project 2016 Chengyao Wen Hua Deng Xiaoyu Duan.
Group Communication A group is a collection of users sharing some common interest.Group-based activities are steadily increasing. There are many types.
Chapter 21 Multicast Routing
CMPE 252A: Computer Networks
Kapitel 19: Routing. Kapitel 21: Routing Protocols
Multicast Outline Multicast Introduction and Motivation DVRMP.
Video Multicast over the Internet (IEEE Network, March/April 1999)
ECE 544 Project3 Team member.
Multicast Outline Homework #4 - posted later today, due in one week
ECE 544 Protocol Design Project 2016
Overlay Networking Overview.
Reliable Multicast Group
Multicast Outline Multicast revisited
IP Multicast COSC /5/2019.
Presentation transcript:

A Comparison of Application-Level and Router-Assisted Hierarchical Schemes for Reliable Multicast Pavlin Radoslavov Christos Papadopoulos Ramesh Govindan Deborah Estrin Reviewer: Jing Lu, Qian Wan CS770x

Outline Introduction –ALH: RMTP –RAH: LMS Metric Space Analysis Using k-ARY Trees Simulation Results Conclusion

IP Multicast Send packet from a source to the members of a multicast group. –Class D IP addresses (250 million) –IGMP & MOSPF –Best-effort packet forwarding Applications: multimedia, teleconferencing, distributed computing, etc.

Reliable IP Multicast Scalability issues: –Implosion: redundant messages triggered by packet loss –Exposure: redundant retransmissions to receivers who haven't experienced loss Long recovery latency Hierarchical data recovery schemes: –ALH (Application-Level Hierarchical): End systems assist in hierarchy creation and maintainance. RMTP –RAH (Router-Assisted Hierarchical): Routers assistance LMS

RMTP Data Recovery Static hierarchical scheme –Designated Receivers (DRs) are chosen statically –A receiver dynamically chooses a closest DR as its Ack and retransmission processor –A DR collects Nack from its local group members and retransmits packet within the group using unicast/multicast –A DR emits its own Nack to its parent DR in the upper hierarchy –Sender deals with Nacks from DRs at the top level hierarchy

ALH Data Recovery sender R1 R3 R2 R4 Rx1 Rx7 Rx8 Rx3Rx4Rx5Rx6 Rx2 Optimal Hierarchy

ALH Data Recovery sender R1 R3 R2 R4 Rx1 Rx7 Rx8 Rx3Rx4Rx5Rx6 Rx2 Optimal Hierarchy

ALH Data Recovery sender R1 R3 R2 R4 Rx1 Rx7 Rx8 Rx3Rx4Rx5Rx6 Rx2 Sub-optimal Hierarchy

ALH Data Recovery sender R1 R3 R2 R4 Rx1 Rx7 Rx8 Rx3Rx4Rx5Rx6 Rx2 Sub-optimal Hierarchy

Heuristic Dynamic Hierarchy Creation in ALH Each receiver obtains distance info to each other Dynamically create the hierarchy from bottom-up: –Initially all receivers are eligible to become parents –A fraction (frac pc ) of receivers with the smallest sum of distances becomes parents. –Receivers that are not elected choose the closest parent as its parent. –Repeat the selection process among receivers chosen from the previous iteration until the number of receivers left <= 1/frac pc, so their parent is the sender itself.

LMS Data Recovery LMS extends router forwarding Enhance routers to: –Replier selection –Forward Nacks to replier and discover root of loss subtree –Perform DMCAST

LMS Replier Selection Router state per-source tree: –Upstream link –List of downstream links –Replier link id sender R1 R3 R2 R4 Rx1 Rx7 Rx8 Rx3Rx4Rx5Rx6 Rx2

LMS Nack Forwarding LMS router handles Nacks [1]

LMS DMCAST DMCAST: –Replier encapsulates a multicast packet into a unicast packet and sends to the turning-point router –LMS router decapsulates and multicasts it on the specified link interfaces

LMS Enhanced Two-Step DMCAST Nack from a downstream replier specifies reply should be unicast back to it rather than to its turning point Replier then performs DMCAST when necessary

Summary of ALH and RAH ALHRAH Automatic creation of data recovery hierarchy End-to-end mechanism and heuristic algorithm Router selects the closest downstream receiver as replier RetransmissionParent unicasts/multicasts recovery data to its group members Replier unicasts recovery data to turning-point router, router multicasts it directly on specified links RAH is finer-grained with many more “internal nodes” RAH is more congruent to the underlying multicast tree RAH doesn’t have explicit group concept, so it is easily adaptive to membership change; membership maintenance cost is minimal

Metric Space Data Recovery Latency Receiver Exposure Data Traffic Overhead Control Traffic Overhead

Data Recovery Latency sender R1 R3 R2 R4 Rx1 Rx7 Rx8 Rx3Rx4Rx5Rx6 Rx2 Loss RcvslatRTT Rx268 Rx3810 Rx4810 Rx5810 Rx6810 NormLat0.79

Receiver Exposure sender R1 R3 R2 R4 Rx1 Rx7 Rx8 Rx3Rx4Rx5Rx6 Rx2 Loss RcvsExposure Rx20 Rx30 Rx40 Rx50 Rx60 NormExp0

Data Traffic Overhead sender R1 R3 R2 R4 Rx1 Rx7 Rx8 Rx3Rx4Rx5Rx6 Rx2 Loss RcvsDataSubtree Rx238 Rx3, Rx4, Rx5, Rx6 7 NormData Overhead 1.25

Control Traffic Overhead sender R1 R3 R2 R4 Rx1 Rx7 Rx8 Rx3Rx4Rx5Rx6 Rx2 Loss RcvsControlSubtree Rx238 Rx33 Rx43 Rx53 Rx63 NormLat1.875

Analysis using k-ARY Tree Purpose: − Gain initial understanding of the scalability of the ALH and RAH schemes Parameters: − k, L − q: fraction of leaf nodes that are receivers is 1/k q-1 Assumptions: − Each parent (ALH) has k-1 children. − Single link loss and average per link-loss across all links

Analysis using k-ARY Tree ALH RAH

Control Overhead Analysis L = 10

Data Overhead Analysis L = 10 RAH is slightly better than ALH In some cases, RAH replier multicast data to all receivers within a subtree ALH has to perform multiple multicasts within local groups

Data Recovery Latency Analysis

L = 10