* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Download App_layer_multicast1
Distributed firewall wikipedia , lookup
Multiprotocol Label Switching wikipedia , lookup
Computer network wikipedia , lookup
Airborne Networking wikipedia , lookup
Deep packet inspection wikipedia , lookup
Spanning Tree Protocol wikipedia , lookup
Internet protocol suite wikipedia , lookup
Streaming media wikipedia , lookup
Routing in delay-tolerant networking wikipedia , lookup
Recursive InterNetwork Architecture (RINA) wikipedia , lookup
A Survey of Application-Layer Multicast Protocols MOJTABA HOSSEINI, DEWAN TANVIR AHMED, SHERVIN SHIRMOHAMMADI, AND NICOLAS D. GEORGANAS, UNIVERSITY OF OTTAWA IEEE COMMUNICATIONS SURVEYS, 2007 Hongbeom Ahn Page 1/18 Contents Abstract Multicasting IP Multicast vs. Application Layer Multicast ALM Protocol Design • Application domain • Deployment level • Group management • Routing mechanism Popular ALM Protocols • ZIGZAG • NICE • OMNI Open Issues Page 2/18 Abstract Internet – Born for one-to-one applications • Nowadays : requires one-to-many, many-to-many applications • IP multicast for a solution Trade-off – Group management • Mesh-first vs. tree-first approach – Routing • Minimum spanning tree vs. cluster structure – Application domain • Multi-source vs. single-source Page 3/18 Multicast Background Unicast – – Source sends N unicast datagrams, one addressed to each of N receivers Not scalable • IP Multicast – • • Network is going to collapse – Page 4/18 Router actively participate in multicast Making copies of packet Forwarding toward multicast receivers Multicast is more efficient than multiple unicast connections IP Multicast is a Solution? Practical problems – Needs to be installed at all levels of the network • From backbone to edge routers • Does ISP want to do this? -> Cost – Requires routers to maintain per-group state • Violates the stateless principle of the router construction – Vulnerable to flooding attacks without complex network management – Hard to provide reliability, congestion control Reality – Slow to be widely adopted – A case for application-layer (or end-system) multicast Page 5/18 Application-layer Multicast Application Layer Multicast – An alternative ways of multicasting at the application layer – End systems communicate through an overlay structure – Assuming only unicast paths provided by underlying network Advantages – No need to change routers – Allow features to be easily incorporated Main problems – How do end systems with limited topological information cooperate to construct good overlay structures! – Performance implications of using an overlay structure Page 6/18 IP Multicast vs. Application Layer Multicast (ALM) IP Multicast optimal regarding tree structures – Routers in tree ALM has overhead due to tree built among application node – Constructing non-optimal trees Page 7/18 IP Multicast vs. Application Layer Multicast (ALM) : Conceptual comparison Page 8/18 IP Multicast vs. ALM : Efficiency of IP Multicast vs. ALM IP Multicast is efficient but needs deployment of routers ALM hosts have little information about underlying network ALM tree building can be optimized (link/tree stretch) to incur only low penalties compared to IP Multicast Topology IP Multicast ALM Total cost = 37 Total cost = 39 Page 9/18 Deployment Issues with Multicasting No widespread deployment of IP Multicast in the Internet Technical, administrative and business related issues – – – – IP Multicast capable routers all levels of network required Tendency to install simple, unintelligent (= very fast) routers Managing and security issues (flooding attacks) Billing and charging MBONE [5] project (mid 90ʼs) – – – – – Unicast connections between (IP Multicast) subnetworks IP tunneling between these “IP Multicast islands” Problems: receiver authentication, group management, flooding Static setup of unicast tunnels = growth problem Not available for home Internet users through their ISPs Page 10/18 Application Layer Multicast Protocol Design Design? – ALM protocols have a wide variety of approaches and characteristics Customization for improving overall performance of ALM protocols by – Its requirements – Its constraints – Its assumed resources Features – – – – Application Domain Deployment Level Group Management Routing Mechanism Page 11/18 ALM Protocol Design : Application Domain ALM protocol design depends on the application domain – Audio/Video streaming • Single source • Large number of receivers – Audio/video conferencing • Small to medium group size • Interactive multipart conferencing session • Multiple sources – Generic multicast service • Based on specific metric (delay, BW, fan-out,…) – Reliable data broadcast and file transfer • Large data sets (distributed DB, file sharing) • Bandwidth as only metric Typically focus on optimizing for a single application domain Page 12/18 ALM Protocol Design : Deployment Level Proxy-based (infrastructure-level) ALM – Requires dedicated server/proxies in the Internet – Creates overlay only among proxies – Provides a transparent multicast service to end-users (IP multicast) – Typically generic multicast service – Expect a service charge End-system ALM – Assumes only unicast infrastructure – Expects users to take part in the forwarding – Free as of peer-to-peer nature • Independent and cost-free – Enjoys more flexibility, optimized for specific application domains Page 13/18 ALM Protocol Design : Group Management Key decisions regarding group / node management – – – – – – How to find out about / join / leave groups? Sending allowed when not joined? Centralized or decentralized management? Support existing IP Multicast Islands? Support refinement during group life-time? Use mesh-first or tree-first approach? Typically ALM uses – Rendez-vous points for discovery – Source-specific trees for video streaming (1:n] – Mesh-first constructed shared trees for conferencing Page 14/18 ALM Protocol Design : Group Management Mesh-first vs. Tree-first • Configure the data distribution pathways – Mesh-first • • • • • Topology with many redundant interconnections Source is chosen as a root and a routing algorithm Builds P2P ‘mesh’ without the multicast Limits multicast tree quality (depends on quality of the mesh) More robust and better for multi-source applications – Tree-first • Builds the multicast tree directly without any mesh • Members select their parent from the known members – Require running an algorithm to detect and avoid loops • Gives direct control over the tree • Changes cause change for all descendants in tree • Lower communication overhead (simpler) Page 15/18 ALM Protocol Design : Group Management Source-specific tress vs. shared trees – Conflicting design goals • Minimize individual path length (hops/end-to-end delay) to specific destination • Minimize sum of hops (cumulative end-to-end delay) to all destinations – Source-specific trees • Optimizes the tree for a single source • Limited efficiency for multiple sources on the same tree – Shared trees • Supports efficiently multiparty-communications • Better maintenance costs than source-specific trees Page 16/18 ALM Protocol Design : Group Management Distributed vs. Centralized (balance simplicity vs. robustness) – Distribute workload for tree maintenance among root nodes (Robust, synchronization issues, large-scale applications) • Synchronization -> real-time media hard to ensure – Central group management for small-scale applications (Single-point of failure, simple & easy deployment) Refinement – Optimize tree performance because of new joins and leaves • Causes interruptions & stability issues Page 17/18 ALM Protocol Design : Routing Mechanism Shortest path trees – Uses RTT measurements to build the shortest path tree from source to end hosts – Constructs a minimum cost path from a source node to all its receivers – Commonly used by ALM protocols Minimum spanning trees – Just tries to construct a low cost tree – Minimum total cost spanning all members Cluster structure – Build hierarchical clusters Peer-to-Peer structure – Typically use reverse-path forwarding Page 18/18 Survey and Classification of ALM Protocols : Zigzag Overview – A single source – Degree-bounded ALM for media streaming Key in ZigZag – Use of a foreign head to forward the content to the other members of cluster Purpose – – – – Short end-to-end delay Low control overhead Efficient join and failure recovery Low maintenance overhead Page 19/18 Survey and Classification of ALM Protocols : Zigzag Operation The Highest Layer Only have links to its foreign subordinates (Only except for the server) Non-head member Cannot get the content from their head Page 20/18 Survey and Classification of ALM Protocols : NICE Overview – Scalable application layer multicast – hierarchical clustering approach – Support a larger number of receivers – Low bandwidth soft real-time data stream (stock and internet radio) Features – Cluster size = k to 3k-1 (e.g. 3~8) – Cluster leader • Is the center of the cluster • Minimum maximum distance to all other hosts in cluster – All hosts are part of the layer L0 – Cluster leaders in layer Li join layer Li+1 – Each host maintains state about all clusters it belongs to and about its super-cluster (leader`s cluster) Page 21/18 Survey and Classification of ALM Protocols : NICE Analysis – Control overhead • • • • Exchange message with clusters A host belongs only to L0 = O(k) A host belongs to Li(highest) = O(k*i) Worst case = O(k*logN) – Operations • • • • Join Maintenance Refinement Leave/Failure recovery Assumption – RP(Rendezvous Point) • New host contacts the RP to initiate join process Page 22/18 Survey and Classification of ALM Protocols : NICE Control and data paths – Source-specific tree Page 23/18 Survey and Classification of ALM Protocols : NICE Join process – Find the closet to itself – Using Rendezvous Point! Page 24/18 Survey and Classification of ALM Protocols : OMNI Overlay Multicast Network Infrastructure – Overlay architecture to efficiently implement media streaming – Multicast Service Nodes(MSNs) deployed by service providers • Act as a forwarding entities for a set of clients – Distributed protocol to form a delivery backbone Goal – Construct a multicast data delivery backbone such that the overlay latency to the client set is minimized – Minimum average-latency degreedegree bounded spanning tree Page 25/18 Survey and Classification of ALM Protocols : OMNI A latency of client (consists of) – The latency from the media source to the root MSN r – The latency Lr,d on the path from root MSN r to destination MSN d – The latency from the MSN d to the client I Solve! – The minimum average-latency degree-bounded by Evaluation – Aggregate subtree clients • The entire set of clients server by all MSNs at MSNi – Aggregate subtree latency • Summation of overlay latency of each MSN in the subtree from MSNi Page 26/18 M : is the set of all MSN Ci : the number of clients served by the MSN i Children(i) : the set of children of i in the overlay tree Survey and Classification of ALM Protocols : OMNI Operations – Initial join • <LatencyToRoot, DegreeBound> – Local transformation • • • • Child-promote Parent-Child Swap Iso-level-2 transfer Aniso+level-1-2 swap Page 27/18 Open Issues The Current Trend regarding ALM – – – – – Trust in overlay network Heterogeneity of users Providing resilience High-bandwidth file transfer and downloading Topologically-aware data path method • Reduce unnecessary high latency and redundant network resource usage – Confidentiality Tree refinement – Reorganization or shuffling of the nodes in the tree – Enhance the system performance (zero-degree -> join? How to control) Handle these points – Minimizing the length of the paths (usually in terms hops) to the individual destinations – Minimizing the total number of hops to forward the packet to all the destinations Page 28/18 Q &A Page 29/18