Enabling Conferencing Applications on the Internet using an Overlay Multicast Architecture Yang-hua Chu, Sanjay Rao, Srini Seshan and Hui Zhang Carnegie.

Slides:



Advertisements
Similar presentations
Martin Suchara, Ryan Witt, Bartek Wydrowski California Institute of Technology Pasadena, U.S.A. TCP MaxNet Implementation and Experiments on the WAN in.
Advertisements

Dynamic Replica Placement for Scalable Content Delivery Yan Chen, Randy H. Katz, John D. Kubiatowicz {yanchen, randy, EECS Department.
Virtual Distance: A Generalized Metric for Overlay Tree Construction ISCC12 July Suat Mercan (Zirve University) & Murat Yuksel (University of Nevada,
Web Server Benchmarking Using the Internet Protocol Traffic and Network Emulator Carey Williamson, Rob Simmonds, Martin Arlitt et al. University of Calgary.
Receiver-driven Layered Multicast S. McCanne, V. Jacobsen and M. Vetterli University of Calif, Berkeley and Lawrence Berkeley National Laboratory SIGCOMM.
1 Turning Heterogeneity into an Advantage in Overlay Routing Gisik Kwon Dept. of Computer Science and Engineering Arizona State University Published in.
L-21 Multicast. L -15; © Srinivasan Seshan, Overview What/Why Multicast IP Multicast Service Basics Multicast Routing Basics DVMRP Overlay.
Advanced Computer Networking Congestion Control for High Bandwidth-Delay Product Environments (XCP Algorithm) 1.
Receiver-driven Layered Multicast S. McCanne, V. Jacobsen and M. Vetterli SIGCOMM 1996.
1 A Case For End System Multicast Yang-hua Chu, Sanjay Rao and Hui Zhang Carnegie Mellon University Largely adopted from Jonathan Shapiro’s slides at umass.
Computer Science ROMA: Reliable Overlay Multicast with Loosely Coupled TCP Connections Gu-In Kwon and John Byers Computer Science Dept. Boston University.
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.
15-441: Computer Networking Lecture 26: Networking Future.
Overlay Multicast Mechanism Student : Jia-Hui Huang Adviser : Kai-Wei Ke Date : 2006/5/9.
Multiple constraints QoS Routing Given: - a (real time) connection request with specified QoS requirements (e.g., Bdw, Delay, Jitter, packet loss, path.
Measurement-Based Optimization Techniques for Bandwidth-Demanding Peer-to- Peer Systems T. S. Eugene Ng, Yang-hua Chu, Sanjay G. Rao, Kunwadee Sripanidkulchai.
Application layer multicast routing. What Is Multicast? Unicast –One-to-one –Destination – unique receiver host address Broadcast –One-to-all –Destination.
Measurement and Analysis of Link Quality in Wireless Networks: An Application Perspective V. Kolar, Saquib Razak, P. Mahonen, N. Abu-Ghazaleh Carnegie.
Overlay, End System Multicast and i3
Application Layer Multicast
Computer Networking Lecture 24 – Multicast.
CS 268: Overlay Networks: Introduction and Multicast Kevin Lai April 29, 2001.
An End-to-End Multipath Smooth Handoff Scheme for Stream Media Yi Pan Meejeong Lee Jaime Bae Kim Tatsuya Suda IEEE Journal On Selected Areas In Communications.
A Real-Time Video Multicast Architecture for Assured Forwarding Services Ashraf Matrawy, Ioannis Lambadaris IEEE TRANSACTIONS ON MULTIMEDIA, AUGUST 2005.
CS 268: Computer Networking L-21 Multicast. 2 Multicast Routing Unicast: one source to one destination Multicast: one source to many destinations Two.
1 Emulating AQM from End Hosts Presenters: Syed Zaidi Ivor Rodrigues.
1 An Overlay Scheme for Streaming Media Distribution Using Minimum Spanning Tree Properties Journal of Internet Technology Volume 5(2004) No.4 Reporter.
1 Enabling Contribution Awareness in an Overlay Broadcasting System Yu-Wei (Eric) Sung Michael Bishop, Sanjay Rao School of ECE SIGCOMM, Pisa, September.
A Case for End System Multicast Author: Yang-hua Chu, Sanjay G. Rao, Srinivasan Seshan and Hui Zhang.
On Self Adaptive Routing in Dynamic Environments -- A probabilistic routing scheme Haiyong Xie, Lili Qiu, Yang Richard Yang and Yin Yale, MR and.
1 Algorithms for Bandwidth Efficient Multicast Routing in Multi-channel Multi-radio Wireless Mesh Networks Hoang Lan Nguyen and Uyen Trang Nguyen Presenter:
Junxian Huang 1 Feng Qian 2 Yihua Guo 1 Yuanyuan Zhou 1 Qiang Xu 1 Z. Morley Mao 1 Subhabrata Sen 2 Oliver Spatscheck 2 1 University of Michigan 2 AT&T.
University of Nevada, Reno Virtual Direction Multicast for Overlay Networks Suat Mercan & Dr. Murat Yuksel HOTP2P’11.
Characterizing Residential Broadband Networks Marcel Dischinger †, Andreas Haeberlen †‡, Krishna P. Gummadi †, Stefan Saroiu* † MPI-SWS, ‡ Rice University,
Receiver-driven Layered Multicast Paper by- Steven McCanne, Van Jacobson and Martin Vetterli – ACM SIGCOMM 1996 Presented By – Manoj Sivakumar.
Multicast Congestion Control in the Internet: Fairness and Scalability
Scalable Reliable Multicast Architecture Wenjun Zeng Computer Science Department University of Missouri-Columbia.
DaVinci: Dynamically Adaptive Virtual Networks for a Customized Internet Jennifer Rexford Princeton University With Jiayue He, Rui Zhang-Shen, Ying Li,
ON DESIGING END-USER MULTICAST FOR MULTIPLE VIDEO SOURCES Y.Nakamura, H.Yamaguchi, A.Hiromori, K.Yasumoto †, T.Higashino and K.Taniguchi Osaka University.
Application-Layer Multicast -presented by William Wong.
PDNL Application Layer Multicast for Small Groups: Status and Research Direction Bobby Bhattacharjee University of Maryland John Buford Panasonic Digital.
A Case for End System Multicast Yang-hua Chu, Sanjay G. Rao, Srinivasan Seshan and Hui Zhang Presentation by Warren Cheung Some Slides from
Higashino Lab. Maximizing User Gain in Multi-flow Multicast Streaming on Overlay Networks Y.Nakamura, H.Yamaguchi and T.Higashino Graduate School of Information.
CS 268: Overlay Networks: Introduction and Multicast Ion Stoica April 15-17, 2003.
Multicast Routing Algorithms n Multicast routing n Flooding and Spanning Tree n Forward Shortest Path algorithm n Reversed Path Forwarding (RPF) algorithms.
Measurement and Modeling of Packet Loss in the Internet Maya Yajnik.
Impact of Topology on Overlay Multicast Suat Mercan.
2007/03/26OPLAB, NTUIM1 A Proactive Tree Recovery Mechanism for Resilient Overlay Network Networking, IEEE/ACM Transactions on Volume 15, Issue 1, Feb.
KAIS T High-throughput multicast routing metrics in wireless mesh networks Sabyasachi Roy, Dimitrios Koutsonikolas, Saumitra Das, and Y. Charlie Hu ICDCS.
DaVinci: Dynamically Adaptive Virtual Networks for a Customized Internet Jiayue He, Rui Zhang-Shen, Ying Li, Cheng-Yen Lee, Jennifer Rexford, and Mung.
CIS679: Multicast and Multimedia (more) r Review of Last Lecture r More about Multicast.
Intradomain Traffic Engineering By Behzad Akbari These slides are based in part upon slides of J. Rexford (Princeton university)
Application-Level Multicast Routing Michael Siegenthaler CS 614 – Cornell University November 2, 2006 A few slides are borrowed from Swati Agarwal, CS.
NUS.SOC.CS5248 Ooi Wei Tsang Course Matters. NUS.SOC.CS5248 Ooi Wei Tsang Deadlines 11 Oct: Survey Paper Due 18 Oct: Paper Reviews Due.
Overlay Networks and Overlay Multicast May Definition  Network -defines addressing, routing, and service model for communication between hosts.
A Case for End System Multicast 學號: 報告人:通訊所 吳瑞益 指導教授:楊峻權 日期: ACM SIGMETRICS.
1 A Case For End System Multicast Yang-hua Chu, Sanjay Rao and Hui Zhang Carnegie Mellon University.
Network Computing Laboratory Load Balancing and Stability Issues in Algorithms for Service Composition Bhaskaran Raman & Randy H.Katz U.C Berkeley INFOCOM.
EE122: Multicast Kevin Lai October 7, Internet Radio  (techno station)
Access Link Capacity Monitoring with TFRC Probe Ling-Jyh Chen, Tony Sun, Dan Xu, M. Y. Sanadidi, Mario Gerla Computer Science Department, University of.
MPTCP Implementation: Use cases for Enhancement Opportunities
Corelite Architecture: Achieving Rated Weight Fairness
Multicast Outline Multicast Introduction and Motivation DVRMP.
Overlay Networking Overview.
CPE 401/601 Computer Network Systems
Lecture 6 Overlay Networks
Lecture 6 Overlay Networks
EE 122: Lecture 22 (Overlay Networks)
pathChirp Efficient Available Bandwidth Estimation
pathChirp Efficient Available Bandwidth Estimation
Presentation transcript:

Enabling Conferencing Applications on the Internet using an Overlay Multicast Architecture Yang-hua Chu, Sanjay Rao, Srini Seshan and Hui Zhang Carnegie Mellon University

Supporting Multicast on the Internet IP Application Internet architecture Network ? ? At which layer should multicast be implemented?

IP Multicast CMU Berkeley MIT UCSD routers end systems multicast flow Highly efficient Good delay

End System Multicast MIT1 MIT2 CMU1 CMU2 UCSD MIT1 MIT2 CMU2 Overlay Tree Berkeley CMU1 CMU Berkeley MIT UCSD

Quick deployment All multicast state in end systems Computation at forwarding points simplifies support for higher level functionality Potential Benefits over IP Multicast MIT1 MIT2 CMU1 CMU2 CMU Berkeley MIT UCSD

Concerns with End System Multicast Challenge to construct efficient overlay trees Performance concerns compared to IP Multicast –Increase in delay –Bandwidth waste (packet duplication) MIT2 Berkeley MIT1 UCSD CMU2 CMU1 IP Multicast MIT2 Berkeley MIT1 CMU1 CMU2 UCSD End System Multicast

Past Work Self-organizing protocols –Yoid (ACIRI), Narada (CMU), Scattercast (Berkeley), Overcast (CISCO), Bayeux (Berkeley), … –Construct overlay trees in distributed fashion –Self-improve with more network info Performance results showed promise, but… –Evaluation conducted in simulation –Did not consider impact of network dynamics on overlay performance

Focus of This Paper Can End System Multicast support real-world applications on the Internet? –Study in context of conferencing applications –Show performance acceptable even in a dynamic and heterogeneous Internet environment First detailed Internet evaluation to show the feasibility of End System Multicast

Why Conferencing? Important and well-studied –Early goal and use of multicast (vic, vat) Stringent performance requirements –High bandwidth, low latency Representative of interactive apps –E.g., distance learning, on-line games

Roadmap Enhancing self-organizing protocols for conferencing applications Evaluation methodology Results from Internet experiments

Supporting Conferencing in ESM (End System Multicast) Framework –Unicast congestion control on each overlay link –Adapt to the data rate using transcoding Objective –High bandwidth and low latency to all receivers along the overlay D C A B 2 Mbps 0.5 Mbps Source rate 2 Mbps Unicast congestion control Transcoding (DSL)

Enhancements of Overlay Design Two new issues addressed –Dynamically adapt to changes in network conditions –Optimize overlays for multiple metrics Latency and bandwidth Study in the context of the Narada protocol (Sigmetrics 2000) –Techniques presented apply to all self-organizing protocols

Capture the long term performance of a link –Exponential smoothing, Metric discretization Adapt to Dynamic Metrics Adapt overlay trees to changes in network condition –Monitor bandwidth and latency of overlay links (note: CAP- probe gives both) Link measurements can be noisy –Aggressive adaptation may cause overlay instability time bandwidth raw estimate smoothed estimate discretized estimate transient: do not react persistent: react

Optimize Overlays for Dual Metrics Prioritize bandwidth over latency Break tie with shorter latency Source Receiver X 30ms, 1Mbps 60ms, 2Mbps Source rate 2 Mbps

Example of Protocol Behavior Mean Receiver Bandwidth Reach a stable overlay Acquire network info Self-organization Adapt to network congestion All members join at time 0 Single sender, CBR traffic

Evaluation Goals Can ESM provide application level performance comparable to IP Multicast? What network metrics must be considered while constructing overlays? What is the network cost and overhead?

Evaluation Overview Compare performance of our scheme with –Benchmark (IP Multicast) –Other overlay schemes that consider fewer network metrics Evaluate schemes in different scenarios –Vary host set, source rate Performance metrics –Application perspective: latency, bandwidth –Network perspective: resource usage, overhead

Benchmark Scheme IP Multicast not deployed (Mbone is an overlay) Sequential Unicast: an approximation –Bandwidth and latency of unicast path from source to each receiver –Performance similar to IP Multicast with ubiquitous (well spread out) deployment C A B Source

Overlay Schemes Overlay SchemeChoice of Metrics BandwidthLatency Bandwidth-Latency Bandwidth-Only Latency-Only Random

Experiment Methodology Compare different schemes on the Internet –Ideally: run different schemes concurrently –Interleave experiments of schemes –Repeat same experiments at different time of day –Average results over 10 experiments For each experiment –All members join at the same time –Single source CBR traffic with TFRC adaptation –Each experiment lasts for 20 minutes

Application Level Metrics Bandwidth (throughput) observed by each receiver RTT between source and each receiver along overlay D C A B Source Data path RTT measurement These measurements include queueing and processing delays at end systems

Performance of Overlay Scheme “Quality” of overlay tree produced by a scheme Sort (“rank”) receivers based on performance Take mean and std. dev. on performance of same rank across multiple experiments Std. dev. shows variability of tree quality Rank 1212 RTT CMU MIT Harvard CMU MIT Harvard Exp2Exp1 Different runs of the same scheme may produce different but “similar quality” trees 32ms 42ms 30ms 40ms Exp1 Exp2 Mean Std. Dev.

Factors Affecting Performance Heterogeneity of host set –Primary Set: 13 university hosts in U.S. and Canada –Extended Set: 20 hosts, which includes hosts in Europe, Asia, and behind ADSL Source rate –Fewer Internet paths can sustain higher source rate –More intelligence required in overlay constructions

Three Scenarios Considered Does ESM work in different scenarios? How do different schemes perform under various scenarios? Primary Set 1.2 Mbps Primary Set 2.4 Mbps Extended Set 2.4 Mbps (lower)  “stress” to overlay schemes  (higher) Primary Set 1.2 Mbps

BW, Primary Set, 1.2 Mbps Naïve scheme performs poorly even in a less “stressful” scenario RTT results show similar trend Internet pathology

Scenarios Considered Does an overlay approach continue to work under a more “stressful” scenario? Is it sufficient to consider just a single metric? –Bandwidth-Only, Latency-Only Primary Set 1.2 Mbps Primary Set 2.4 Mbps Extended Set 2.4 Mbps (lower)  “stress” to overlay schemes  (higher)

BW, Extended Set, 2.4 Mbps no strong correlation between latency and bandwidth Optimizing only for latency has poor bandwidth performance

RTT, Extended Set, 2.4Mbps Bandwidth-Only cannot avoid poor latency links or long path length Optimizing only for bandwidth has poor latency performance

Summary so far… For best application performance: adapt dynamically to both latency and bandwidth metrics Bandwidth-Latency performs comparably to IP Multicast (Sequential-Unicast) What is the network cost and overhead?

Resource Usage (RU) Captures consumption of network resource of overlay tree Overlay link RU = propagation delay Tree RU = sum of link RU UCSD CMU U.Pitt UCSD CMU U. Pitt 40ms 2ms 40ms Efficient (RU = 42ms) Inefficient (RU = 80ms) IP Multicast1.0 Bandwidth-Latency1.49 Random2.24 Naïve Unicast2.62 Scenario: Primary Set, 1.2 Mbps (normalized to IP Multicast RU)

Protocol Overhead Results: Primary Set, 1.2 Mbps –Average overhead = 10.8% –92.2% of overhead is due to bandwidth probe Current scheme employs active probing for available bandwidth –Simple heuristics to eliminate unnecessary probes –Focus of our current research Protocol overhead = total non-data traffic (in bytes) total data traffic (in bytes)

Contribution First detailed Internet evaluation to show the feasibility of End System Multicast architecture –Study in context of a/v conferencing –Performance comparable to IP Multicast Impact of metrics on overlay performance –For best performance: use both latency and bandwidth More info: