APPLICATION-LAYER MULTICASTING

Download Report

Transcript APPLICATION-LAYER MULTICASTING

APPLICATION LAYER MULTICASTING
BY
D.Jayasakthi
Content






The Evolution of Multicast
Applications of Multicast
IP Multicast
Application Layer Multicast
Application Layer Multicast Protocol Design
Conclusion
The Evolution of Multicast
1988
Std IP Multicast Model
1992
Multicast Backbone (MBone)
1994
Intra-Domain Multicast
1997
Inter-Domain Multicast
Applications of Multicast
Distance Learning
A scene from the famous network game
“Shrine of the Ancient”
Multimedia conferencing
Data Delivery

Unicast:
 One

Broadcast:
 One

source to one destination
source to all destination
Multicast:
 One
source to many destinations(but not all)
 Many source to many destinations
Multi- Unicast
Unicast
Source
Router
Receiver
IP Multicast

Distribute information to large audiences over an IP
network
IP Multicast
IP Multicast
Source
Router
Receiver
Deployment Issues with IP Muticasting



IP Multicast-capable routers need to be installed at all levels of the network
(from backbone to edge routers) for the multicasting service to work.
There also exist management and security issues related to the deployment of
IP Multicast:
 The ease of flooding attacks via multicasting
 Unauthorized reception of data from a multicast session
 Preventing allocation of same multicast address for two sessions
 The difficulty of setting up firewalls while allowing multicasting.
The lack of network-level support for multicasting has thus led researchers and
commercial entities to seek alternative ways of multicasting at the application
layer.
Application Layer Multicasting(ALM)


IP Multicast is not globally deployed.
Application Layer/Level Multicast (or Overlay Multicast) is hence
proposed.
 Multicasting implemented at end hosts instead of network
routers
 Nodes form Unicast channels or tunnels between them
S
E1
Unicast
Unicast
E2
R1
R2
Unicast
E3
ALM Benefits
• Easy to deploy
– No change to network infrastructure
• Programmable end-hosts
– Overlay construction algorithms at end hosts can be easily
applied
– Easier maintenance.
IP Multicast vs. ALM
IP Multicast vs. ALM
APPLICATION LAYER MULTICAST
PROTOCOL DESIGN




Application Domain
Deployment Level
Group Management
Routing Mechanism
Application Domain


Different classes of applications have different sets of
requirements regarding Reliability, Latency, Bandwidth, and
Scaling. Such requirements in turn determine the design choices
of ALM protocol regarding the group management mechanism
it deploys.
The application domain therefore influences the ALM protocol.
Deployment Level

2 levels of Deployment:
 Infrastructure
Level
 End System Level
Group Management
How to manage a group of nodes in a multicast session?
 Basic group management:
 How users find out about multicast sessions?
 How they join a session?
 How they leave?
 Centralized or Distributed way
 Mesh-first approach or a Tree-first approach
 Source Specific Tree or Shared Tree
 Whether the protocol will take advantage of existing IP
Multicast islands?
 Whether it is necessary to refine the multicast tree to improve
performance?
Routing



Design of the routing mechanism typically involves a (heuristic)
solution to a graph theory problem.
The most important is the routing mechanisms.
Some Common approaches to the routing mechanism are




1: Shortest Path
2: Minimum Spanning Tree
3: Clustering Structure
4: Peer-to-Peer Structure
Shortest Path


The aim is to construct degree constraint minimum diameter
spanning tree
A Shortest Path Tree (SPT) constructs a minimum cost path from
a source node to all its receivers.
Minimum Spanning Tree

Given a graph with a cost associated with each edge (usually
delay), a Minimum Spanning Tree (MST) is a tree with minimum
total cost spanning all the members
2
Clustering Structure

This group constructs a cluster of nodes that can be
used to construct trees.
Clustering Structure


In order to better organize the overlay tree and reduce control
message overhead, some ALM protocols such as ZIGZAG and
NICE construct a hierarchical cluster of nodes.
The advantage of a hierarchical clustering approach to
multicast tree routing is the reduction in control overhead and
faster joining.
Peer-to-Peer Structure


In P2P structure, the routing is simply done through reversepath forwarding or forward- path forwarding or in some cases
a combination of both type.
The advantage of these approaches includes low control
overhead and distributed management of the multicast tree
but they do not restrict the degree of each node and are
suboptimal.
Conclusion



Compared to IP multicasting, ALM has certain disadvantages such as
longer delays and less efficient traffic generation.
However, due to its overwhelming advantages for certain
applications, such as immediate deploy-ability and applicationspecific adaptation, it can be a practical solution to many of the
existing problems in multi-user communications.
The fact that an ALM protocol can be developed and deployed on
the Internet without the need to make any changes to the existing
network infrastructure, and the ability to evolve and apply
modifications to the protocol quickly and easily at the application
layer has helped the ALM approach to have a quicker start
compared to other multi-user communications solutions.
References



"A Survey of Application-Layer Multicast Protocols", Mojtaba Hosseini,
Dewan Tanvir Ahmed, Shervin Shirmohammadi, Nicolas D. Georganas, IEEE
Communications Surveys & Tutorials, Vol. 9, no. 3, July 2007, pp. 58-74
S. Deering and D. Cheriton, “Multicast Routing in Datagram Internetworks
and Extended LANS,” ACM Trans. Comp. Syst., vol. 8, no. 2, 1990, pp. 85–
111.
C. Diot et al., “Deployment Issues for the IP Multicast Service and
Architecture,” IEEE Network Mag., vol. 14, no. 1, 2000, pp. 78–88.
Thank You