Multicast Routing
Multicast Routing
COMPUTER NETWORK
MULTICAST ROUTING
By:
Yasin Ajmy Abd
Mustafa Mohammad Soliman
Supervised By:
Lect. Majid Hamid Ali
1
Table of contents Page
Subject 1
Table of Contents 2
List of Figures 3
Abstract 4
Introduction 5
1- Types of Data Transmission 6
2- Multicast Routing 8
2.1 Multicast Routing Mechanism 9
2.2 Advantages Multicast Routing 10
2.3 Disadvantages of Multicast Routing 11
2.4 Multicast Routing and Layers 12
2.5 Multicast Routing Protocols 14
2.6 Applications 16
2
List of Figures
Page
Figure No. Figure Title
No.
3
Abstract
Multicast Routing is a fundamental concept in computer networks that enables
efficient and advanced group communication over IP networks. Instead of individual
communication (Unicast), where data is sent from a source to a single destination,
multicast routing directs the traffic to disseminate data to a group of interested
receivers. This helps reduce network congestion, provide higher bandwidth
utilization, and optimize network resources. The essence of multicast routing lies in
selecting efficient paths for disseminating group data to receivers, taking into
consideration network constraints such as network availability and resource costs.
There are several protocols and algorithms used in multicast routing, including PIM-
SM, DVMRP, and MOSPF. Understanding multicast routing helps improve the
performance of computer networks and enables efficient group communication for
applications such as live streaming, interactive applications, and online collaborative
communication.
4
Introduction
Multicast Routing is a fundamental concept in computer networks that
contributes to enabling efficient and advanced group communication in IP-based
data networks. Multicast routing is an innovative means of disseminating data from
a single source to a group of interested receivers without the need to send a copy of
the data to each receiver individually. In multicast routing, data is directed from the
source (such as a live streaming server or data sender) to a pre-defined group of
receivers who share an interest in the transmitted information. This helps reduce
network congestion, provide higher bandwidth utilization, and optimize network
resources, as data is only sent once instead of making individual copies for each
recipient. To effectively achieve multicast routing, appropriate paths must be chosen
for disseminating data to the intended group of receivers. This choice requires
considering various factors such as network availability and conditions, resource
costs involved in the dissemination, and the network's ability to deliver data correctly
and efficiently to the receivers. Several protocols and algorithms are used in
multicast routing, including the Protocol Independent Multicast-Sparse Mode (PIM-
SM), Distance Vector Multicast Routing Protocol (DVMRP), Multicast OSPF
(MOSPF), and others. These protocols differ in the ways they form and manage
receiver groups and route data to them. Understanding multicast routing is crucial
for improving the performance of computer networks and enabling efficient group
communication for various applications. Multicast routing is widely used in
applications such as live streaming (e.g., online video and audio streaming),
interactive applications including multiplayer games, and online collaborative
communication.
5
3- Types of Data Transmission
1- Unicast: This is the most common type and is used to send data from a single
source to a single destination. In this type of transmission, a copy of the data is sent
to each recipient individually, making it the most resource-intensive in terms of
network utilization and bandwidth usage. [1]i
2- Multicast: This type is used to send data from a single source to a group of
interested recipients. In this type, the data is sent only once and reaches the recipients
who are subscribed to the group. This provides higher efficiency in bandwidth
utilization and reduces network congestion. [2]ii
3- Broadcast: This type is used to send data from a single source to all connected
devices on the network. In this type, a single copy of the data is sent to all devices,
resulting in a significant increase in bandwidth usage and network resources. [3]iii
6
< F1. Data Transmission Techniques >
7
4- Multicast Routing
8
2.1 Multicast Routing Mechanism
9
< F3. Multicast Relationship >
2.2 Advantages Multicast Routing
1️- Efficient network utilization: Multicast Routing technology allows data packets
to be shared among multiple receivers in the multicast group. This reduces network
traffic and overall bandwidth usage.
2️- Reduced server and resource burden: Instead of the server sending individual
copies of the packet to each subscriber in the multicast group, Multicast Routing
directs the packet once to all interested receivers.
10
2.3 Disadvantages of Multicast Routing
2️- Compatibility with existing networks: Some networks that were established
before the adoption of Multicast Routing may face challenges in supporting this
technology without significant changes to the network infrastructure.
3️- Delivery and replication issues: Multicast Routing may occasionally fail to
deliver data packets to all receivers, leading to problems with packet replication and
delivery.[7]vii
11
2.4 Multicast Routing and Layers
Multicast Routing operates at the second layer (Data Link layer) and the third layer
(Network layer) of the OSI model. The specific Multicast Routing protocol
determines how data packets are routed in the network. In the Data Link layer,
Multicast Routing protocols are used to route data packets between devices in the
local network (such as Ethernet).
MAC addresses are used to identify the devices within the multicast group. In the
Network layer, Multicast Routing protocols are used to determine Multicast
addresses and route data packets between different networks. One of the popular
protocols for Multicast Routing in this layer is the Protocol Independent Multicast
(PIM). Multicast Routing at the second and third layers is interconnected to achieve
efficient routing and delivery of data packets to interested receivers in the multicast
group.
12
< Layer 3 Multicast Protocol >
13
2.5 Multicast Routing Protocols
3- Multicast Open Shortest Path First (MOSPF): MOSPF is based on the Open
Shortest Path First (OSPF) protocol, and it is a Multicast routing protocol that
delivers Multicast packets across the network using the best possible path.
4- Core-Based Trees (CBT): CBT utilizes a routing tree that extends from the root
of the tree to all interested receivers. The source sends packets to the tree's root,
and they are then routed to receivers using the optimal path in the tree.
These are some of the well-known protocols used for Multicast routing.
Additionally, there are other protocols like Border Gateway Multicast Protocol
(BGMP) and Multicast Source Discovery Protocol (MSDP) that are used for
specific purposes based on network configuration and specific routing
needs.[8]viii[9]ix
14
< F7. Multicast Routing Protocol >
15
2.6 Applications
16
References
i
Data Communication and Network/4th Edition/Behrouz A.Forouzan.
ii
Computer Network/ 5th Edition /Andrew S. Tanenbaum.
iii
Data Communication and Network/4th Edition/Behrouz A.Forouzan.
iv
Packet Guide to Core Network Protocol/ First Edition /Bruce Hartpence
v
Data Communication and Network/4th Edition/Behrouz A.Forouzan.
vi
Computer Network / James F. Kurose
vii
Computer Network / James F. Kurose
viii
Data Communication and Network/4th Edition/Behrouz A.Forouzan.
ix
Computer Network/ 5th Edition /Andrew S. Tanenbaum.
x
Packet Guide to Core Network Protocol/ First Edition /Bruce Hartpence
17