Multicast Routing (2)
Multicast Routing (2)
COMPUTER NETWORK
MULTICAST ROUTING
By:
Saleh Yasser Abdel Wahed
Morteza Nazhan
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
2- Multicast Routing 8
2.6 Applications 16
2
List of Figures
Figure No. Figure Title Page
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
PIMSM, 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 (PIMSM), 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 >
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
1- Protocol Independent Multicast (PIM): PIM is one of the most popular protocols
used for routing Multicast packets across IP networks. It relies on IP's link-state
routing to determine the optimal routing path for Multicast packets.
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