NUS.SOC.CS5248-2012 Roger Zimmermann (based in part on slides by Ooi Wei Tsang) Application-Level Multicast.

Slides:



Advertisements
Similar presentations
Quality-of-Service Routing in IP Networks Donna Ghosh, Venkatesh Sarangan, and Raj Acharya IEEE TRANSACTIONS ON MULTIMEDIA JUNE 2001.
Advertisements

Peter Druschel, Rice University Antony Rowstron, Microsoft Research UK
NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) Peer-to-Peer Streaming.
Scalable Content-Addressable Network Lintao Liu
Packet Switching COM1337/3501 Textbook: Computer Networks: A Systems Approach, L. Peterson, B. Davie, Morgan Kaufmann Chapter 3.
Multicast in Wireless Mesh Network Xuan (William) Zhang Xun Shi.
1 Greedy Forwarding in Dynamic Scale-Free Networks Embedded in Hyperbolic Metric Spaces Dmitri Krioukov CAIDA/UCSD Joint work with F. Papadopoulos, M.
Impact Analysis of Cheating in Application Level Multicast s 1090176 Masayuki Higuchi.
NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) Protocols.
MMCN 19 Jan 2005 Ooi Wei Tsang Peer-to-Peer Streaming.
SCRIBE A large-scale and decentralized application-level multicast infrastructure.
Ranveer Chandra , Kenneth P. Birman Department of Computer Science
The Structure of Networks with emphasis on information and social networks T-214-SINE Summer 2011 Chapter 8 Ýmir Vigfússon.
LightFlood: An Optimal Flooding Scheme for File Search in Unstructured P2P Systems Song Jiang, Lei Guo, and Xiaodong Zhang College of William and Mary.
Unstructured overlays: construction, optimization, applications Anne-Marie Kermarrec Joint work with Laurent Massoulié and Ayalvadi Ganesh.
“Scalable and Topologically-aware Application-layer Multicast” Yusung Kim Korea Advanced Institute of Science and Technology.
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.
Scribe: A Large-Scale and Decentralized Application-Level Multicast Infrastructure Miguel Castro, Peter Druschel, Anne-Marie Kermarrec, and Antony L. T.
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,
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.
Overlay Multicast Mechanism Student : Jia-Hui Huang Adviser : Kai-Wei Ke Date : 2006/5/9.
Scalable Application Layer Multicast Suman Banerjee Bobby Bhattacharjee Christopher Kommareddy ACM SIGCOMM Computer Communication Review, Proceedings of.
Slide Set 15: IP Multicast. In this set What is multicasting ? Issues related to IP Multicast Section 4.4.
Application Layer Multicast
CS 268: Overlay Networks: Introduction and Multicast Kevin Lai April 29, 2001.
Mobile and Wireless Computing Institute for Computer Science, University of Freiburg Western Australian Interactive Virtual Environments Centre (IVEC)
ZIGZAG: An Efficient Peer-to-Peer Scheme for Media Streaming Duc A. Tran, Kien A. Hua, Tai Do University of Central Florida INFOCOM Twenty-Second.
Anonymous Gossip: Improving Multicast Reliability in Mobile Ad-Hoc Networks Ranveer Chandra (joint work with Venugopalan Ramasubramanian and Ken Birman)
An Evaluation of Scalable Application-level Multicast Using Peer-to-peer Overlays Miguel Castro, Michael B. Jones, Anne-Marie Kermarrec, Antony Rowstron,
A Case for End System Multicast Author: Yang-hua Chu, Sanjay G. Rao, Srinivasan Seshan and Hui Zhang.
Nearcast: A Locality-Aware P2P Live Streaming Approach for Distance Education XUPING TU, HAI JIN, and XIAOFEI LIAO Huazhong University of Science and Technology.
NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) Application-Level Multicast.
Communication (II) Chapter 4
PIC: Practical Internet Coordinates for Distance Estimation Manuel Costa joint work with Miguel Castro, Ant Rowstron, Peter Key Microsoft Research Cambridge.
Application-Layer Multicast -presented by William Wong.
NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) Protocols.
A Case for End System Multicast Yang-hua Chu, Sanjay G. Rao, Srinivasan Seshan and Hui Zhang Presentation by Warren Cheung Some Slides from
CS 268: Overlay Networks: Introduction and Multicast Ion Stoica April 15-17, 2003.
NUS.SOC.CS5248 Ooi Wei Tsang Previously, on CS5248..
TOMA: A Viable Solution for Large- Scale Multicast Service Support Li Lao, Jun-Hong Cui, and Mario Gerla UCLA and University of Connecticut Networking.
NUS.SOC.CS5248 Ooi Wei Tsang IP Multicast CS5248.
1 Detecting and Reducing Partition Nodes in Limited-routing-hop Overlay Networks Zhenhua Li and Guihai Chen State Key Laboratory for Novel Software Technology.
NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) 1 Proxy Caching for Streaming Media.
LightFlood: An Efficient Flooding Scheme for File Search in Unstructured P2P Systems Song Jiang, Lei Guo, and Xiaodong Zhang College of William and Mary.
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.
NUS.SOC.CS Roger Zimmermann (based on slides by Ooi Wei Tsang) Systems Support for Continuous Media.
NUS.SOC.CS5248 Ooi Wei Tsang Application-Level Multicast.
NUS.SOC.CS5248 Ooi Wei Tsang 1 Proxy Caching for Streaming Media.
NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) Rate Adaptations.
Overlay Networks and Overlay Multicast May Definition  Network -defines addressing, routing, and service model for communication between hosts.
CS 6401 Overlay Networks Outline Overlay networks overview Routing overlays Resilient Overlay Networks Content Distribution Networks.
CS5248 Student Presentation1 Scalable Resilient Media Streaming Suman Banerjee, Seungjoon Lee, Ryan Braud, Bobby Bhattacharjee, Aravind Srinivasan NOSSDAV.
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.
NUS.SOC.CS5248 Ooi Wei Tsang Protocols. NUS.SOC.CS5248 Ooi Wei Tsang You are Here Network Encoder Sender Middlebox Receiver Decoder.
Network Computing Laboratory ZIGZAG: An Efficient Peer-to-Peer Sch eme for Media Streaming Duc A. Tran Kien A. Hua Tai Do University of Central Florida.
Multicast & Multimedia CS731 Wei Tsang Ooi. Overview What is Multicast ? Group Management (IGMP) Routing Protocols (DVMRP, MOPSF, CBT, PIM-DM, PIM-SM)
1 Roie Melamed, Technion AT&T Labs Araneola: A Scalable Reliable Multicast System for Dynamic Wide Area Environments Roie Melamed, Idit Keidar Technion.
NUS.SOC.CS5248 OOI WEI TSANG 1 Previously, on CS5248..
Data Center Network Architectures
Protocols.
Proxy Caching for Streaming Media
Application-Level Multicast
A Study of Group-Tree Matching in Large Scale Group Communications
Error Recovery.
Rate Adaptations.
Structure Management for Scalable Overlay Service Construction
Peer-to-Peer Streaming: An Hierarchical Approach
Structure Management for Scalable Overlay Service Construction
Presentation transcript:

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) Application-Level Multicast

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) You are Here Network Encoder Sender Middlebox Receiver Decoder

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) Application-Level Multicast Router A B C S A

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) Application-Level Multicast Router A B C S C B

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) Overlay Network S A BC

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) Penalty: Delay Router A B C S S A BC

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) Penalty: Network Resource Router A B C S S A BC

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) Link Stress Router A B C S

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) Questions How to construct overlay multicast tree? How to maintain overlay multicast tree?

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) A Case for End-System Multicast Y. Chu, S. Rao, S. Seshan, H. Zhang JSAC 2002

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) Narada’s Idea Build a mesh, then build a tree S A BC S A BC

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) Why Build Mesh?

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) Desirable Property of Mesh Path between any two nodes must be “good” Cannot be too sparse or too dense

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) How to build Mesh? Node join Randomly choose some existing members as neighbor S A BC

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) How to maintain Mesh? Everybody knows everybody Each node maintains a table AddressLast Seq NoLast Update :00am :03am :02am :59am

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) How to update table? Refresh message to neighbors Receive message 604 from node 2 AddressLast Seq NoLast Update :00am :16am :02am :59am

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) How to update table? Exchange Table AddressLast Seq NoLast Update :00am :16am :02am :59am AddressLast Seq NoLast Update :07am :19am :10am 47029:51am

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) How to maintain Mesh? Neighbor failure Probes if no refresh messages for a while S A BC

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) How to maintain Mesh? Mesh Partition Probes if no updates for a while, add random edges if alive S A BC

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) How to Optimize Mesh? Mesh needs to periodically updated because: Nodes join and leave Network condition changes Partition repair add unneeded edges Initial constructions are random

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) Adding a Link Node i periodically probe randomly selected members j Ask “what if I add a link (i,j)?”

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) Adding a Link (i,j) for each node m d curr (i,m) = current latency from i to m d new (i,m) = new latency from i to m if d new (i,m) < d curr (i,m) utility += 1 - d new (i,m)/d curr (i,m) add link (i,j) if utility is high

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) Adding a Link S A BC S A BC

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) Removing a Link Harder to ask “what if I remove link (i,j)?” Compute cost(i,j) instead: number of nodes for which i uses j as next hop

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) cost(i,j) S A BC cost(S,A) = 2

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) cost(i,j) S A BC cost(S,A) = 3 cost(A,S) = 1 D E

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) Removing a Link If max(cost(i,j), cost(j,i)) < Threshold drop link (i,j) (Threshold should depend on group size)

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) Narada’s Idea Build a mesh, then build a tree S A BC S A BC

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) How to build tree? Modify DVMRP Cost definition Pick widest path Break ties by latency

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) Evaluation: Bandwidth

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) Evaluation: RTT

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) Evaluation: Link Stress

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) SUM(Delay x Stress)

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) Problem Narada does not scale State maintenance Message overhead

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) Scalable Application Layer Multicast S. Banerjee, B. Bhattacharjee, and C. Kommareddy SIGCOMM 2002

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) NICE NICE is scalable State maintenance Message overhead

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) Members

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) Clusters

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) Leader

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) Layer

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) Nodes per Cluster [k, 3k-1]

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) Control Topology

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) Multicast Tree

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) Analysis height =

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) Analysis height = O(log N)

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) Analysis Let L i be the highest layer of a node Number of neighbours = Number of nodes at layer L i =

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) Analysis Let L i be the highest layer of a node Number of neighbors = L 0 : N L 1 : ~N/2k L 2 : ~N/(2k) 2 Number of nodes at layer L i : O(N/k i )

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) Analysis Worst Case Control Message Overhead = Average Case Control Message Overhead =

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) Analysis Worst Case Control Message Overhead = O(k log N) Average Case Control Message Overhead = O(k)

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) Analysis Number of hops between 2 nodes = O(log N)

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) Analysis Maximum Degree of a Node =

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) Multicast Tree (Improved)

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) Node Join RP

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) Other operations Node leave Node failure Cluster merge/split

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) Evaluation: Control Overhead

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) Evaluation: Link Stress

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) Evaluation: Path Length