Application Layer 2
Application Layer 2
Communication
over IP
Raj Jain
The Ohio State University
Columbus, OH 43210
[email protected]
http://www.cse.ohio-state.edu/~jain/
Why Multipoint?
Multipoint Routing Algorithms
Multipoint Communication in IP networks
No listeners at E
All packets are flooded
All leaf routers will receive the packets
Leaf routers do not forward the packets to networks
where there are no listeners
No listeners at E Listeners at E
TRPB with prune and graft = RPM
Used in MBone since September 1993
First packet is flooded
All leaf routers will receive the first packet
The Ohio State University Raj Jain
15
RPM (cont)
If no group member on the subnet,
the router sends a "prune"
If all branches pruned, the intermediate router sends a
"prune"
Periodically, source floods a packet
Problem: Per group and per source state
Hosts
The Ohio State University Raj Jain
21
IGMP Operation
One "Querier" router per link
Every 60-90 seconds, querier broadcasts
"query" to all-systems (224.0.0.1) with TTL = 1
After a random delay of 0-10 seconds, hosts respond
for each multicast group
Everyone hears responses and stops the delay timer
One response per group
Non-responding groups are timed-out
New hosts send a "membership report" immediately
without waiting for query
The Ohio State University Raj Jain
22
IGMP Version 2
Type Max Resp Checksum
Group Address
Querier election method
Messages include "maximum response time"
"Leave group" message to reduce leave latency
Sent only if the host that responded to the last query
leaves
Querier then issues a "membership query" with a
short response time
Already implemented. RFC soon.
Ref: http://www.internic.net/internet-drafts/draft-ietf-idmr-igmp-v2-06.txt
The Ohio State University Raj Jain
23
IGMP Version 3
Allows hosts to listen to
A specified set of hosts sending to a
group
All but a specified set of hosts sending to a group
P G
P G