Networkshop IGMP
Networkshop IGMP
G Fairhurst, http://www.erg.abdn.ac.uk
(c) April 2002
IP Multicast
in LANs
Gorry Fairhurst
Department of Engineering
University of Aberdeen
4.v37, (c) Apr 2002 gorry@erg.abdn.ac.uk
G Fairhurst, http://www.erg.abdn.ac.uk
(c) April 2002
IP Multicast
IGMP
Switched Ethernet
Ten Thorny Issues
Questions & Answers
Internet Multicast Applications
G Fairhurst, http://www.erg.abdn.ac.uk
(c) April 2002
One-to-Many
One sender One-Way Multicast
Audio/Video broadcast
Information push Single Source Multicast
Multicast file transfer (SSM)
Many-to-Many
Many senders
Audio/video conferences
Distributed computing Two-Way Multicast
IPv6
IPv6 has similar address allocations
[RFC 3171]
IPv4 Multicast over Ethernet
G Fairhurst, http://www.erg.abdn.ac.uk
(c) April 2002
Class D IPv4 destination address
224.0.0.0-239.255.255.255
32 bits
28 bits
1110
5 bit overlap
0 1 - 00 - 5 E - 7F - FF - FF
23 bits
48 bits
MAC hardware destination address
One L2 (MAC) address
[RFC1122] may carry multiple L3 (IPv4) addresses
224.0.0.X
G Fairhurst, http://www.erg.abdn.ac.uk
(c) April 2002
IP Multicast
IGMP
Switched Ethernet
Ten Thorny Issues
Questions & Answers
Internet Group Management
G Fairhurst, http://www.erg.abdn.ac.uk
IGMP v1 [RC 1112] (c) April 2002
Router receives
IGMP Reports
to find active groups
Time
IGMPv2 Leave / Join Override
G Fairhurst, http://www.erg.abdn.ac.uk
(c) April 2002
Join Override
Querier sends a group specific query
(Typically repeated every sec for 3 secs)
If still members, they send a Report at random
Router continues to send to the group [RFC2236]
IGMP v2
G Fairhurst, http://www.erg.abdn.ac.uk
Leave Group Message
(Type = 0x17, sent to 224.0.0.2)
Optional if not last member, SHOULD if last.
In v2, router sends a Group Specific Query
(typically repeated every sec for 3 secs)
Joining
- Join a group (as before)
- Join a group but exclude certain sources
- Join a group only for specific named sources
Queries
- All hosts respond to queries
- Routers know state of each member
- Allows instantaneous leave
3 Versions of IGMP
G Fairhurst, http://www.erg.abdn.ac.uk
(c) April 2002
IP Multicast
IGMP
Switched Ethernet
Ten Thorny Issues
Questions & Answers
Switch with Multicast
G Fairhurst, http://www.erg.abdn.ac.uk
(c) April 2002
Unmanaged layer 2 switches flood all multicast
Multicast packets
travel to clients
No unwanted
multicast traffic
X
2) IGMP Proxy
(expensive ASIC, more processing)
4) GMRP/GARP
(simple, routers and hosts use 802.1p)
Multicast in a Switched LAN
G Fairhurst, http://www.erg.abdn.ac.uk
(c) April 2002
Switching Engine
CPU
X X
All
Switching Engine multicast
CPU packets
X X
Switching Engine
CPU
X X
Lots of
multicast
packets
Switching Engine
CPU
X X
Time
Leave Processing
G Fairhurst, http://www.erg.abdn.ac.uk
(c) April 2002
CPU
X X
IGMP Leave Continues to receive
Router-side IGMP
processing
(each downstream
interface)
CGMP in a Switched LAN
G Fairhurst, http://www.erg.abdn.ac.uk
(c) April 2002
IGMP messages sent to IGMP querier (router)
Switching Engine
CPU
X X
Updates
to filter table
Querier sends summary membership to switches
CGMP is multicast (to all capable switches)
CGMP Commands
G Fairhurst, http://www.erg.abdn.ac.uk
(c) April 2002
Router Port
Every 60 seconds
[GDA = 0; USA = router]
Join a Port
After receiving an IGMP report from user
[GDA = multicast group; USA = switch port]
Switching Engine
CPU End hosts indicate groups
G Fairhurst, http://www.erg.abdn.ac.uk
(c) April 2002
IP Multicast
IGMP
Switched Ethernet
Ten Thorny Issues
Questions & Answers
Ten Thorny Issues
G Fairhurst, http://www.erg.abdn.ac.uk
(c) April 2002
IGMP
v1 - Dead
v2 - Widely supported
v3 - Soon
MLD (MLDv2) used for IPv6
It works!!!!
Some pitfalls - watch out for them !!!
Ask about v6 ;- )
G Fairhurst, http://www.erg.abdn.ac.uk
IP Multicast
(c) April 2002
Ethernet
IGMP
Switched Ethernet
Ten Thorny Issues
Questions & Answers