Multicast Routing: Unicast: One Source To One Destination
Multicast Routing: Unicast: One Source To One Destination
• Host/Router Interaction
• MOSPF/DVMRP
• Overlay Multicast
1
Example Applications IP Multicast Architecture
2
IP Multicast Service Model (rfc1112) IP Multicast Addresses
3
Multicast Scope Control – Large TTLs Overview
• MOSPF/DVMRP
4
How IGMP Works How IGMP Works (cont.)
Routers: Q Routers: Q
Hosts: Hosts: G G G G
• On each link, one router is elected the “querier” • When a host’s timer for group G expires, it sends a Membership
• Querier periodically sends a Membership Query message to the Report to group G, with TTL = 1
all-systems group (224.0.0.1), with TTL = 1
• Other members of G hear the report and stop their timers
• On receipt, hosts start random timers (between 0 and 10
seconds) for each multicast group to which they belong • Routers hear all reports, and time out non-responding groups
• Note that, in normal case, only one report • IP Multicast Service Basics
message per group present is sent in response
to a query • Host/Router Interaction
• Power of randomization + suppression
5
IP Multicast Architecture Routing Techniques
Receiver 2
6
Link Failure/Topology Change Membership Change
Source 1 Source 1
Z Z
Receiver 3
W W
Q Q
T T
Receiver 1 Receiver 1
Receiver 2 Receiver 2
• Can’t pre-compute multicast trees for all possible • DVMRP consists of two major components:
sources • A conventional distance-vector routing protocol (like
RIP)
• Compute on demand when first packet from a • A protocol for determining how to forward multicast
source S to a group G arrives packets, based on the routing table
• New link-state advertisement • DVMRP router forwards a packet if
• May lead to addition or deletion of outgoing interfaces if • The packet arrived from the link used to reach the
it contains different group addresses source of the packet (reverse path forwarding check –
RPF)
• May lead to re-computation of entire tree if links are
changed • If downstream links have not pruned the tree
7
Example Topology Broadcast with Truncation
G G G G
S S
G G
Lecture 11: 10-3-2006 29 Lecture 11: 10-3-2006 30
Prune Graft
G G G G
G
Report (g)
G G
Lecture 11: 10-3-2006 31 Lecture 11: 10-3-2006 32
8
Steady State Overview
• Host/Router Interaction
• MOSPF/DVMRP
S
• Overlay Multicast
G
Lecture 11: 10-3-2006 33 Lecture 11: 10-3-2006 34
9
IP Multicast End System Multicast
MIT1
MIT MIT
Berkeley Berkeley
MIT2
UCSD UCSD
CMU1
CMU CMU
routers
end systems CMU2
multicast flow Berkeley MIT1
Overlay Tree
• Highly efficient MIT2
UCSD
• Good delay
CMU1 CMU2
Lecture 11: 10-3-2006 37 Lecture 11: 10-3-2006 38
10
Important Concepts Next Lecture: Wide Area Routing
Routing Techniques
11
Shared vs. Source-based Trees Source-based Trees
12
Multicast Backbone (MBone) MBone Tunnels
13