Network Dictionary
http://www.javvin.com/networkdiction-
ary.html
Network Protocols Map
http://www.javvin.com/map.html
Network Security Map
http://www.javvin.com/securitymap.
html
Wireless Communications
Technology Map
http://www.javvin.com/wirelessmap.
html
Network Protocols Hand-
book
http://www.javvin.com/model.html
TCP/IP Quick Guide
http://www.javvin.com/tcpipguide.html
Ethernet Quick Guide
http://www.javvin.com/ethernetguide.
html
Packet Analyzer
http://www.javvin.com/packet.html
DiskShare
http://www.javvin.com/diskshare.html
DiskAccess
http://www.javvin.com/diskaccess.html
LANsurveyor
http://www.javvin.com/LANsurveyor.
html
CyberGauge
http://www.javvin.com/CyberGauge.
html
Easy Network Service
Monitor
http://www.javvin.com/easy.html
Business Card Scanner
http://www.javvin.com/businesscard-
scanner.html
Color Cards and Picture
Scanner
http://www.javvin.com/colorcardscan-
ner.html
Portable Document Scan-
ner
http://www.javvin.com/portablescan-
ner.html
www.javvin.com
www.networkdictionary.
com
IGMPv3
October 2002
[ Page 1 ]
RFC: 3376
Network Working Group B. Cain
Request for Comments: 3376 Cereva Networks
Obsoletes: 2236 S. Deering
Category: Standards Track I. Kouvelas
Cisco Systems
B. Fenner
AT&T Labs - Research
A. Thyagarajan
Ericsson
October 2002
Internet Group Management Protocol, Version 3
Network Dictionary
http://www.javvin.com/networkdiction-
ary.html
Network Protocols Map
http://www.javvin.com/map.html
Network Security Map
http://www.javvin.com/securitymap.
html
Wireless Communications
Technology Map
http://www.javvin.com/wirelessmap.
html
Network Protocols Hand-
book
http://www.javvin.com/model.html
TCP/IP Quick Guide
http://www.javvin.com/tcpipguide.html
Ethernet Quick Guide
http://www.javvin.com/ethernetguide.
html
Packet Analyzer
http://www.javvin.com/packet.html
DiskShare
http://www.javvin.com/diskshare.html
DiskAccess
http://www.javvin.com/diskaccess.html
LANsurveyor
http://www.javvin.com/LANsurveyor.
html
CyberGauge
http://www.javvin.com/CyberGauge.
html
Easy Network Service
Monitor
http://www.javvin.com/easy.html
Business Card Scanner
http://www.javvin.com/businesscard-
scanner.html
Color Cards and Picture
Scanner
http://www.javvin.com/colorcardscan-
ner.html
Portable Document Scan-
ner
http://www.javvin.com/portablescan-
ner.html
www.javvin.com
www.networkdictionary.
com
IGMPv3
October 2002
[ Page 2 ]
Status of this Memo
This document species an Internet standards track protocol for the Internet community, and requests
discussion and suggestions for improvements. Please refer to the current edition of the "Internet Ofcial
Protocol Standards" (STD 1) for the standardization state and status of this protocol. Distribution of this
memo is unlimited.
Copyright Notice
Copyright (C) The Internet Society (2002). All Rights Reserved.
Abstract
This document species Version 3 of the Internet Group Management Protocol, IGMPv3. IGMP is the pro-
tocol used by IPv4 systems to report their IP multicast group memberships to neighboring multicast routers.
Version 3 of IGMP adds support for "source ltering", that is, the ability for a system to report interest in
receiving packets *only* from specic source addresses, or from *all but* specic source addresses, sent
to a particular multicast address. That information may be used by multicast routing protocols to avoid
delivering multicast packets from specic sources to networks where there are no interested receivers.
This document obsoletes RFC 2236.
Network Dictionary
http://www.javvin.com/networkdiction-
ary.html
Network Protocols Map
http://www.javvin.com/map.html
Network Security Map
http://www.javvin.com/securitymap.
html
Wireless Communications
Technology Map
http://www.javvin.com/wirelessmap.
html
Network Protocols Hand-
book
http://www.javvin.com/model.html
TCP/IP Quick Guide
http://www.javvin.com/tcpipguide.html
Ethernet Quick Guide
http://www.javvin.com/ethernetguide.
html
Packet Analyzer
http://www.javvin.com/packet.html
DiskShare
http://www.javvin.com/diskshare.html
DiskAccess
http://www.javvin.com/diskaccess.html
LANsurveyor
http://www.javvin.com/LANsurveyor.
html
CyberGauge
http://www.javvin.com/CyberGauge.
html
Easy Network Service
Monitor
http://www.javvin.com/easy.html
Business Card Scanner
http://www.javvin.com/businesscard-
scanner.html
Color Cards and Picture
Scanner
http://www.javvin.com/colorcardscan-
ner.html
Portable Document Scan-
ner
http://www.javvin.com/portablescan-
ner.html
www.javvin.com
www.networkdictionary.
com
Network Dictionary
http://www.javvin.com/networkdiction-
ary.html
Network Protocols Map
http://www.javvin.com/map.html
Network Security Map
http://www.javvin.com/securitymap.
html
Wireless Communications
Technology Map
http://www.javvin.com/wirelessmap.
html
Network Protocols Hand-
book
http://www.javvin.com/model.html
TCP/IP Quick Guide
http://www.javvin.com/tcpipguide.html
Ethernet Quick Guide
http://www.javvin.com/ethernetguide.
html
Packet Analyzer
http://www.javvin.com/packet.html
DiskShare
http://www.javvin.com/diskshare.html
DiskAccess
http://www.javvin.com/diskaccess.html
LANsurveyor
http://www.javvin.com/LANsurveyor.
html
CyberGauge
http://www.javvin.com/CyberGauge.
html
Easy Network Service
Monitor
http://www.javvin.com/easy.html
Business Card Scanner
http://www.javvin.com/businesscard-
scanner.html
Color Cards and Picture
Scanner
http://www.javvin.com/colorcardscan-
ner.html
Portable Document Scan-
ner
http://www.javvin.com/portablescan-
ner.html
www.javvin.com
www.networkdictionary.
com
IGMPv3
October 2002
[ Page 3 ]
Table of Contents
1. Introduction ...................................................................................................6
2. The Service Interface for Requesting IP Multicast Reception ......................6
3. Multicast Reception State Maintained by Systems .......................................7
3.1. Socket State ...........................................................................................7
3.2. Interface State ........................................................................................7
4. Message Formats ..........................................................................................9
4.1. Membership Query Message .................................................................9
4.1.1. Max Resp Code ..................................................................................9
4.1.2. Checksum .........................................................................................
10
4.1.3. Group Address ..................................................................................
10
4.1.4. Resv (Reserved) ...............................................................................10
4.1.5. S Flag (Suppress Router-Side Processing) .......................................10
4.1.6. QRV (Querier's Robustness Variable) ..............................................10
4.1.7. QQIC (Querier's Query Interval Code) ............................................10
4.1.8. Number of Sources (N) ....................................................................11
4.1.9. Source Address [i] ............................................................................11
4.1.10. Additional Data ..............................................................................11
4.1.11. Query Variants ................................................................................11
4.1.12. IP Destination Addresses for Queries .............................................11
4.2. Version 3 Membership Report Message .............................................11
4.2.1. Reserved ...........................................................................................12
4.2.2. Checksum .........................................................................................12
4.2.3. Number of Group Records (M) ........................................................12
4.2.4. Group Record ...................................................................................12
4.2.5. Record Type .....................................................................................13
4.2.6. Aux Data Len ...................................................................................13
4.2.7. Number of Sources (N) ....................................................................13
4.2.8. Multicast Address .............................................................................13
4.2.9. Source Address [i] ............................................................................13
4.2.10. Auxiliary Data ................................................................................13
4.2.11. Additional Data ..............................................................................13
4.2.12. Group Record Types .......................................................................13
4.2.13. IP Source Addresses for Reports ....................................................14
4.2.14. IP Destination Addresses for Reports .............................................
14
4.2.15. Notation for Group Records ...........................................................
14
4.2.16. Membership Report Size ................................................................15
5. Description of the Protocol for Group Members ........................................15
5.1. Action on Change of Interface State ...................................................16
5.2. Action on Reception of a Query ..........................................................17
6. Description of the Protocol for Multicast Routers ......................................18
6.1. Conditions for IGMP Queries .............................................................19
6.2. IGMP State Maintained by Multicast Routers ....................................19
6.2.1. Denition of Router Filter-Mode .....................................................19
Network Dictionary
http://www.javvin.com/networkdiction-
ary.html
Network Protocols Map
http://www.javvin.com/map.html
Network Security Map
http://www.javvin.com/securitymap.
html
Wireless Communications
Technology Map
http://www.javvin.com/wirelessmap.
html
Network Protocols Hand-
book
http://www.javvin.com/model.html
TCP/IP Quick Guide
http://www.javvin.com/tcpipguide.html
Ethernet Quick Guide
http://www.javvin.com/ethernetguide.
html
Packet Analyzer
http://www.javvin.com/packet.html
DiskShare
http://www.javvin.com/diskshare.html
DiskAccess
http://www.javvin.com/diskaccess.html
LANsurveyor
http://www.javvin.com/LANsurveyor.
html
CyberGauge
http://www.javvin.com/CyberGauge.
html
Easy Network Service
Monitor
http://www.javvin.com/easy.html
Business Card Scanner
http://www.javvin.com/businesscard-
scanner.html
Color Cards and Picture
Scanner
http://www.javvin.com/colorcardscan-
ner.html
Portable Document Scan-
ner
http://www.javvin.com/portablescan-
ner.html
www.javvin.com
www.networkdictionary.
com
IGMPv3
October 2002
[ Page 4 ]
6.2.2. Denition of Group Timers ..............................................................20
6.2.3. Denition of Source Timers .............................................................20
6.3. IGMPv3 Source-Specic Forwarding Rules .......................................21
6.4. Action on Reception of Reports ..........................................................21
6.4.1. Reception of Current-State Records .................................................21
6.4.2. Reception of Filter-Mode-Change and Source-List-Change Records
.....................................................................................................................22
6.5. Switching Router Filter-Modes ...........................................................23
6.6. Action on Reception of Queries ..........................................................23
6.6.1. Timer Updates ..................................................................................23
6.6.2. Querier Election ...............................................................................24
6.6.3. Building and Sending Specic Queries ............................................24
6.6.3.1. Building and Sending Group Specic Queries .............................24
6.6.3.2. Building and Sending Group and Source Specic Queries ..........24
7. Interoperation With Older Versions of IGMP .............................................24
7.1. Query Version Distinctions .................................................................24
7.2. Group Member Behavior ....................................................................25
7.2.1. In the Presence of Older Version Queriers .......................................25
7.2.2. In the Presence of Older Version Group Members ..........................25
7.3. Multicast Router Behavior ..................................................................26
7.3.1. In the Presence of Older Version Queriers .......................................26
7.3.2. In the Presence of Older Version Group Members ..........................26
8. List of Timers, Counters and Their Default Values ....................................27
8.1. Robustness Variable ............................................................................27
8.2. Query Interval .....................................................................................27
8.3. Query Response Interval .....................................................................27
8.4. Group Membership Interval ................................................................27
8.5. Other Querier Present Interval ............................................................28
8.6. Startup Query Interval .........................................................................28
8.7. Startup Query Count ...........................................................................28
8.8. Last Member Query Interval ...............................................................28
8.9. Last Member Query Count ..................................................................28
8.10. Last Member Query Time .................................................................28
8.11. Unsolicited Report Interval ...............................................................28
8.12. Older Version Querier Present Timeout ............................................28
8.13. Older Host Present Interval ...............................................................29
8.14. Conguring Timers ...........................................................................29
8.14.1. Robustness Variable .......................................................................29
8.14.2. Query Interval ................................................................................29
8.14.3. Max Response Time .......................................................................29
9. Security Considerations ..............................................................................29
9.1. Query Message ....................................................................................30
9.2. Current-State Report messages ...........................................................30
9.3. State-Change Report Messages ...........................................................30
9.4. IPSEC Usage .......................................................................................31
10. IANA Considerations ................................................................................31
Network Dictionary
http://www.javvin.com/networkdiction-
ary.html
Network Protocols Map
http://www.javvin.com/map.html
Network Security Map
http://www.javvin.com/securitymap.
html
Wireless Communications
Technology Map
http://www.javvin.com/wirelessmap.
html
Network Protocols Hand-
book
http://www.javvin.com/model.html
TCP/IP Quick Guide
http://www.javvin.com/tcpipguide.html
Ethernet Quick Guide
http://www.javvin.com/ethernetguide.
html
Packet Analyzer
http://www.javvin.com/packet.html
DiskShare
http://www.javvin.com/diskshare.html
DiskAccess
http://www.javvin.com/diskaccess.html
LANsurveyor
http://www.javvin.com/LANsurveyor.
html
CyberGauge
http://www.javvin.com/CyberGauge.
html
Easy Network Service
Monitor
http://www.javvin.com/easy.html
Business Card Scanner
http://www.javvin.com/businesscard-
scanner.html
Color Cards and Picture
Scanner
http://www.javvin.com/colorcardscan-
ner.html
Portable Document Scan-
ner
http://www.javvin.com/portablescan-
ner.html
www.javvin.com
www.networkdictionary.
com
Network Dictionary
http://www.javvin.com/networkdiction-
ary.html
Network Protocols Map
http://www.javvin.com/map.html
Network Security Map
http://www.javvin.com/securitymap.
html
Wireless Communications
Technology Map
http://www.javvin.com/wirelessmap.
html
Network Protocols Hand-
book
http://www.javvin.com/model.html
TCP/IP Quick Guide
http://www.javvin.com/tcpipguide.html
Ethernet Quick Guide
http://www.javvin.com/ethernetguide.
html
Packet Analyzer
http://www.javvin.com/packet.html
DiskShare
http://www.javvin.com/diskshare.html
DiskAccess
http://www.javvin.com/diskaccess.html
LANsurveyor
http://www.javvin.com/LANsurveyor.
html
CyberGauge
http://www.javvin.com/CyberGauge.
html
Easy Network Service
Monitor
http://www.javvin.com/easy.html
Business Card Scanner
http://www.javvin.com/businesscard-
scanner.html
Color Cards and Picture
Scanner
http://www.javvin.com/colorcardscan-
ner.html
Portable Document Scan-
ner
http://www.javvin.com/portablescan-
ner.html
www.javvin.com
www.networkdictionary.
com
IGMPv3
October 2002
[ Page 5 ]
11. Acknowledgments .....................................................................................31
12. Normative References ...............................................................................31
13. Informative References .............................................................................32
Appendix A. Design Rationale .......................................................................32
A.1 The Need for State-Change Messages ................................................32
A.2 Host Suppression .................................................................................32
A.3 Switching Router Filter Modes from EXCLUDE to INCLUDE ........32
Appendix B. Summary of Changes from IGMPv2 ....................................33
Authors' Addresses ...........................................................................................33
Full Copyright Statement ................................................................................34
Acknowledgement ..........................................................................................34