Presentation3
Download
Report
Transcript Presentation3
Department of Computer and IT Engineering
University of Kurdistan
Computer Networks II
Multicasting
By: Dr. Alireza Abdollahpouri
Multicast vs. Unicast
یکی از مهمترین دالیل استفاده از چندپخش ی ،صرفه
جویی در پهنای باند است
2
IP multicast
DVMRP,PIM, MOSPF
Multicast routing
protocols
IGMP
Group management
protocol
3
Some applications of multicasting
•
•
•
•
•
•
4
دسترس ی به پایگاه داده های توزیع شده
انتشار اطالعات و اخبار
Teleconferencing
آموزش از راه دور
IPTV
بازيهای چندنفره
Multicast Applications
ConferenceXP: An Example of Multicast
application
Video Conference
Distance Learning
5
Multicast Issues
Naming and addressing (IP class D)
(نحوه
)آدرسدهی
Membership Management (IGMP)
)(نحوه مدیریت گروههای چندپخش ی
Routing )DVMRP, PIM, MOSPF, …(
)(نحوه هدایت بسته های چندپخش ی
Multicast: one sender to many receivers
Multicast: act of sending datagram to multiple receivers
with single “transmit” operation
analogy: one teacher to many students
Question: how to achieve multicast
Network multicast
Router actively participate in
multicast, making copies of
packets as needed and
forwarding towards multicast
receivers
Multicast
routers (red) duplicate and
forward multicast datagrams
)(چندپخش ی در الیه شبکه
7
Note:
In network-layer multicasting, the
router may forward the received
packet through several of its
interfaces.
8
Multicast: one sender to many receivers
Application-layer multicast
end systems involved in
multicast copy and
forward unicast datagrams
among themselves
)(چندپخش ی در الیه کاربرد
9
Multicast groups
class D Internet addresses reserved for multicast:
host group semantics:
o anyone can “join” (receive) multicast group
o anyone can send to multicast group
o no network-layer identification to hosts of members
needed: infrastructure to deliver mcast-addressed
datagrams to all hosts that have joined that
multicast group
10
تحویلبستههایچندپخش یدرالیهپیوندداده
11
Example
Change the multicast IP address 230.43.14.7 to an Ethernet multicast physical
address.
Solution
We can do this in two steps:
1- We write the rightmost 23 bits of the IP address in hexadecimal. This can
be done by changing the rightmost 3 bytes to hexadecimal and then
subtracting 8 from the leftmost digit if it is greater than or equal to 8. In our
example, the result is 2B:0E:07.
2- We add the result of part a to the starting Ethernet multicast address,
which is 01:00:5E:00:00:00. The result is:
12
Group management protocol (IGMP)
DVMRP,PIM, MOSPF
Multicast routing
protocols
IGMP
Group management
protocol
13
Note:
IGMP is a group management
protocol. It helps a multicast router
create and update a list of loyal
members related to each router
interface.
14
IGMP message types
15
Encapsulation of IGMP packet
بسته بندی پیغامهای ICMPدر قالب بسته های IPو سپس فریمهای الیه پایینتر
16
IGMP message format
حداکثر زمان پاسخ (بر حسب 1/0ثانیه) در پیغامهای Query
8 bytes
17
IGMP type field
Type
Value
General or special query
0x11 or 00010001
Membership report
0x16 or 00010110
Leave report
0x17 or 00010111
18
IGMP operation
19
Membership report
20
Leave report
No Response
21
Note:
The general query message does not
define a particular group.
22
General query message
No Response
23
Example
Imagine there are three hosts in a network, as shown in Figure
below. A query message was received at time 0; the random delay
time (in tenths of seconds) for each group is shown next to the
group address. Show the sequence of report messages.
24
Solution
The events occur in this sequence:
1. Time 12. The timer for 228.42.0.0 in host A expires and a
membership report is sent, which is received by the router and every
host including host B which cancels its timer for 228.42.0.0.
2. Time 30. The timer for 225.14.0.0 in host A expires and a
membership report is sent, which is received by the router and every
host including host C which cancels its timer for 225.14.0.0.
3. Time 50. The timer for 251.71.0.0 in host B expires and a
membership report is sent, which is received by the router and every
host.
4. Time 70. The timer for 230.43.0.0 in host C expires and a
membership report is sent, which is received by the router and every
host including host A which cancels its timer for 230.43.0.0.
25
Multicast routing protocols
DVMRP,PIM, MOSPF
Multicast routing
protocols
IGMP
Group management
protocol
26
Note:
In unicast routing, each router in the
domain has a table that defines a
shortest path tree to possible
destinations.
27
Shortest path tree in unicast routing
28
Note:
In multicast routing, each involved
router needs to construct a tree for
each group.
29
Multicast Routing: Problem Statement
Goal: find a tree (or trees) connecting routers having local
mcast group members
tree: not all paths between routers used
source-based: different tree from each sender to rcvrs
shared-tree: same tree used by all group members
Shared tree
Source-based trees
30
Approaches for building mcast trees
Approaches:
source-based tree: one tree per source
shortest path trees
reverse path forwarding
group-shared tree: group uses one tree
minimal spanning (Steiner)
center-based trees
Shortest Path Tree
mcast forwarding tree: tree of shortest path
routes from source to all receivers
Dijkstra’s algorithm
LEGEND
S: source
R1
1
R2
3
R3
2
4
R6
router with attached
group member
R4
router with no attached
group member
5
6
R7
R5
i
link used for forwarding,
i indicates order link
added by algorithm
Reverse Path Forwarding
rely on router’s knowledge of unicast
shortest path from it to sender
each router has simple forwarding behavior:
if (mcast datagram received on incoming link
on shortest path back to center)
then flood datagram onto all outgoing links
else ignore datagram
Reverse Path Forwarding: example
S: source
R1
R4
router with attached
group member
R2
R5
R3
R6
R7
router with no attached
group member
datagram will be forwarded
datagram will not be
forwarded
• result is a source-specific reverse SPT
– may be a bad choice with asymmetric links
Multicast Forwarding
A closer look: RPF Check Fails
X
Multicast Packet from
Source 151.10.3.21
S0
RPF Check Fails!
Unicast Route Table
Network
Interface
151.10.0.0/16 S1
198.14.32.0/24 S0
204.1.16.0/24
E0
S1
S2
E0
Packet Arrived on Wrong Interface!
Discard Packet!
Multicast Forwarding
A closer look: RPF Check Succeeds
Multicast Packet from
Source 151.10.3.21
S0
S1
RPF Check Succeeds!
Unicast Route Table
Network
Interface
151.10.0.0/16 S1
198.14.32.0/24 S0
204.1.16.0/24
E0
S2
E0
Packet Arrived on Correct Interface!
Forward out all outgoing interfaces.
(i. e. down the distribution tree)
Reverse Path Forwarding: pruning
forwarding tree contains subtrees with no mcast
group members
no need to forward datagrams down subtree
“prune” msgs sent upstream by router with no
downstream group members
S: source
R1
R4
R2
R3
router with attached
group member
P
R6
P
R7
R5
P
router with no attached
group member
prune message
links with multicast
forwarding
Problem with RPF
38
RPF versus RPB
برای اینکه هر شبکه یک کپی از بسته چندپخش ی را دریافت کند
برای آن یک روتر به عنوان والد تعریف می کنیم.
39
Center-based trees
single delivery tree shared by all
one router identified as “center” of tree
to join:
edge router sends unicast join-msg addressed to center
router
join-msg “processed” by intermediate routers and
forwarded towards center
join-msg either hits existing tree branch for this center, or
arrives at center
path taken by join-msg becomes new branch of tree for this
router
Center-based trees: an example
Suppose R6 chosen as center:
R1
3
R2
R3
R4
2
1
R6
router with attached
group member
R7
R5
1
router with no attached
group member
path order in which join
messages generated
Group-shared tree with rendezvous router
42
Sending a multicast packet to the rendezvous
router
43
Note:
In CBT, the source sends the multicast
packet (encapsulated in a unicast packet)
to the core router.
The core router decapsulates the packet
and forwards it to all interested
interfaces.
44
Taxonomy of common multicast protocols
45
DVMRP
Distance Vector Multicast Routing Protocol
DV + RPF + Pruning
DV vector carries distance to multicast sources
Pruning carries a timeout (prune lifetime)
Afterwards, traffic delivery is resumed
Explicit graft message to reverse pruning
Done upon join
برای ایجاد شاخه جدید در درختGraft جهت هرس کردن درخت وPrune
MOSPF
Multicast Extensions to OSPF
Link-state advertisements include multicast
group membership
Only report directly connected hosts
Compute shortest-path spanning tree rooted
at source
On demand, when receiving packet from source
for the first time
Forward multicast traffic along tree
PIM
Protocol Independent Multicast (PIM) is the
name given to two independent multicast
routing protocols:
Protocol Independent Multicast, Dense Mode
(PIM-DM) and
Protocol Independent
Mode (PIM-SM).
Multicast,
Sparse
48
Note:
PIM-DM is used in a dense multicast
environment, such as a LAN.
49
Note:
PIM-DM uses RPF and
pruning/grafting strategies to handle
multicasting.
However, it is independent from the
underlying unicast protocol.
50
Note:
PIM-SM is used in a sparse multicast
environment such as a WAN.
PIM-SM is similar to CBT but uses a
simpler procedure.
51
MBONE
A multicast router may not find another
multicast router in the neighborhood to
forward the multicast packet. A solution
for this problem is tunneling. We make a
multicast backbone (MBONE) out of these
isolated routers using the concept of
tunneling.
52
Logical tunneling
53
MBONE
54
Questions
55