Skip to main content

Internet Group Management Protocol Version 3 (IGMPv3) / Multicast Listener Discovery Version 2 (MLDv2) and Multicast Routing Protocol Interaction
draft-ietf-magma-igmpv3-and-routing-05

The information below is for an old version of the document that is already published as an RFC.
Document Type
This is an older version of an Internet-Draft that was ultimately published as RFC 5186.
Authors Jim Martin , Brian Haberman
Last updated 2015-10-14 (Latest revision 2003-10-26)
RFC stream Internet Engineering Task Force (IETF)
Intended RFC status Informational
Formats
Additional resources Mailing list discussion
Stream WG state (None)
Document shepherd (None)
IESG IESG state Became RFC 5186 (Informational)
Action Holders
(None)
Consensus boilerplate Unknown
Telechat date (None)
Responsible AD Margaret Cullen
Send notices to (None)
draft-ietf-magma-igmpv3-and-routing-05
MAGMA Working Group                                         B. Haberman 
   Internet Draft                                         Caspian Networks 
   draft-ietf-magma-igmpv3-and-routing-05.txt                    J. Martin 
   October 2003                                                Netzwert AG 
   Expires April 2004                                                      
 
 
        IGMPv3/MLDv2 and Multicast Routing Protocol Interaction 
 
    
Status of this Memo 
    
   This document is an Internet-Draft and is in full conformance with 
   all provisions of Section 10 of RFC2026 [RFC 2026].  
    
   Internet-Drafts are working documents of the Internet Engineering 
   Task Force (IETF), its areas, and its working groups. Note that 
   other groups may also distribute working documents as Internet-
   Drafts. Internet-Drafts are draft documents valid for a maximum of 
   six months and may be updated, replaced, or obsoleted by other 
   documents at any time. It is inappropriate to use Internet-Drafts as 
   reference material or to cite them other than as "work in progress."  
    
   The list of current Internet-Drafts can be accessed at 
   http://www.ietf.org/ietf/1id-abstracts.txt.  
     
   The list of Internet-Draft Shadow Directories can be accessed at 
   http://www.ietf.org/shadow.html. 
     
     
Abstract 
    
   The definitions of IGMPv3 and MLDv2 require new behavior within the 
   multicast routing protocols.  The additional source information 
   contained in IGMPv3 and MLDv2 messages necessitates multicast 
   routing protocols to manage and utilize the information.  This 
   document describes how multicast routing protocols will interact 
   with these source-filtering group management protocols. 
    
    
1. Introduction 
    
   The definitions of IGMPv3[IGMP3] and MLDv2[MLDv2] require new 
   behavior within the multicast routing protocols.  The additional 
   source information contained in IGMPv3 and MLDv2 messages 
   necessitates multicast routing protocols to manage and utilize the 
   information.  This document will describe how multicast routing 
   protocols will interpret information learned from these source-
   filtering group management protocols. 
 
    
2. Multicast Forwarding State 
    
  
Haberman, Martin                                                     1 
 

 
Internet Draft   IGMPv3/MLDv2 and Multicast Protocols     October 2003 
    
   Existing multicast routing protocols utilize the group management 
   database in determining if local members exist for a particular 
   multicast group.  With previous group management protocols, this 
   database had one type of record indicating the group for which there 
   was interest and the associated local interfaces. 
    
   In the case of IGMPv3 and MLDv2, these routing protocols may now 
   build multicast forwarding state based on the source filter 
   information available for each multicast group that has local 
   membership. This requires the group management database to have four 
   record types. Only one record may exist for a given interface and a 
   given multicast group. 
    
      1. EXCLUDE <> 
        The EXCLUDE <> record indicates interest in all sources 
        destined to this group address for a set of local interfaces. 
        It is equivalent to the single record type existing in previous 
        versions of the group management protocols. 
      2. INCLUDE <> 
        The INCLUDE <> record indicates that there is no interest in 
        any sources destined to this group address for a set of local 
        interfaces.     
      3. EXCLUDE <list> 
        The EXCLUDE <list> record indicates that there is interest in 
        only the specifically listed sources for a set of local 
        interfaces. 
      4. INCLUDE <list> 
        The INCLUDE <list> record indicates that there is interest in 
        only the specifically listed sources for a set of local 
        interfaces. 
    
   The records in the group management database should be utilized when 
   generating forwarding state for a multicast group. If the source 
   address in the multicast packet exists in the database for the 
   specified multicast group and is in an INCLUDE list or is not listed 
   in an EXCLUDE list, the multicast routing protocol should add the 
   interface to the list of downstream interfaces, otherwise it should 
   not be added based on local group membership. 
    
    
3. DVMRP Interaction 
    
   The DVMRP protocol[DVMRP] interaction with a source-filtering group 
   management protocol is important in two areas: multicast 
   distribution tree pruning and multicast distribution tree grafting.  
   The following sections will describe the behavior needed in DVMRP to 
   interoperate with IGMPv3 and MLDv2. 
 
 
  3.1  DVMRP Prunes 
    

  
Haberman, Martin                                                     2 
    

 
Internet Draft   IGMPv3/MLDv2 and Multicast Protocols     October 2003 
    
   DVMRP prune messages are initiated when a DVMRP router determines 
   that there are no entities interested in the data flowing on the 
   (S,G) forwarding state.  If the multicast router is running IGMPv3 
   or MLDv2, this is determined by the source S being in EXCLUDE state 
   in the source filter for the destination G or all interest in G 
   being terminated for an existing (S,G) forwarding entry. 
    
  3.2  DVMRP Grafts 
    
   DVMRP graft messages are sent in order to override an existing DVMRP 
   prune.  In the case of IGMPv3 or MLDv2, this occurs when prune state 
   exists for (S,G) and a state change occurs in which the source 
   filter state for S changes to INCLUDE for the specified G. 
    
    
4. MOSPF Interaction 
    
   In MOSPF[MOSPF], the consideration of source filter information in 
   the group management database is limited to the building of 
   forwarding state (discussed above).  This is due to the flooding of 
   group-membership-LSAs within MOSPF. 
    
    
5. PIM-DM Interaction 
    
   Like DVMRP, PIM-DM[PIMDM] must utilize the source filter information 
   when generating Prune and Graft messages.  The following sections 
   describe the creation of these message types. 
    
    
  5.1  PIM-DM Prunes 
    
   PIM-DM prune messages are initiated when a PIM-DM router determines 
   that there are no entities interested in the data flowing on the 
   (S,G) forwarding state.  If the multicast router is running IGMPv3 
   or MLDv2, this is determined by the source S being in EXCLUDE state 
   in the source filter for the destination G or all interest in G 
   being terminated for an existing (S,G) forwarding entry. 
    
    
  5.2  PIM-DM Grafts 
    
   PIM-DM graft messages are sent in order to override an existing PIM-
   DM prune.  In the case of IGMPv3 or MLDv2, this occurs when prune 
   state exists for (S,G) and a state change occurs in which the source 
   filter state for S changes to INCLUDE for the specified G. 
    
    
6. PIM-SM Interaction 
    
   A PIM-SM interaction takes place when a PM-SM[PIMSM] router receives 
   an IGMP or MLD message regarding a group address that is in the Any 
  
Haberman, Martin                                                     3 
    

 
Internet Draft   IGMPv3/MLDv2 and Multicast Protocols     October 2003 
    
   Source Multicast (ASM) range. This range is defined as the entire 
   multicast address space excluding the global SSM range [SSM] and any 
   locally defined Source Specific space.  
    
    
  6.1  PIM-SM Joins (ASM Behavior) 
    
   PIM-SM join messages are initiated when a PIM-SM router determines 
   that there are entities interested in a specific group or a specific 
   source sending to the group. If this is due to a IGMPv3 or MLDv2 
   report with a zero-length EXCLUDE list, then the join is sent as a 
   (*,G) join towards the RP. 
    
   If the join is triggered by an IGMPv3 or MLDv2 state change that 
   affects source information, the PIM-SM join is sent as a (S,G) join 
   towards the specific source. This behavior optimizes the join 
   process, as well as facilitates the adoption of the SSM model. The 
   generation of this (S,G) join can cause failures in architectures 
   where leaf routers do not have global reachability, and thus, can be 
   overridden by local policy. If this is the case, then all triggered 
   joins are sent towards the RP as (*,G) joins. The router sending the 
   (*,G) join is responsible for filtering the data as per the IGMPv3 
   database before forwarding.  
    
    
  6.2  PIM-SM Prunes (ASM Behavior) 
    
   PIM-SM prune messages are initiated when a PIM-SM router determines 
   that there are no entities interested in a specific group, or a 
   specific source sending to the group. If this is triggered by either 
   receiving a report with an EXCLUDE or if a specific Source/Group 
   times out, then an (S,G) prune is sent towards the upstream router. 
   If all of the IGMPv3 or MLDv2 derived requests for a group time out, 
   then (S,G) and (*,G) prunes are sent upstream as needed to stop all 
   flow of traffic for that group.  
    
    
7. PIM-SSM Interaction 
    
   A PIM-SSM interaction takes place when a PIM-SM router receives an 
   IGMPv3 or MLDv2 message regarding a group address that is in the 
   Source Specific Multicast range. This behavior is not defined in 
   this document, but rather in [PIMSM]. 
    
    
8. Security Considerations 
    
   This document does not introduce any additional security issues 
   above and beyond those already discussed in [PIMSM], [IGMP3], and 
   [MLDv2]. 
    
    
  
Haberman, Martin                                                     4 
    

 
Internet Draft   IGMPv3/MLDv2 and Multicast Protocols     October 2003 
    
9. Acknowledgements 
    
   The authors would like to thank Murali Brahmadesam, Leonard 
   Giuliano, and Hal Sandick for their feedback and suggestions. 
    
    
10. Authors' Addresses 
    
   Brian Haberman 
   Caspian Networks 
   753 Bridgewater Drive 
   Sykesville, MD  21784 
    
   brian@innovationslab.net 
   +1-410-552-1421 
    
    
   Jim Martin 
   Netzwert AG 
   An den Treptowers 1 
   D-12435 Berlin 
    
   jim@Netzwert.AG 
   +49.30/5 900 800-180 
    
    
11. References 
  11.1 Normative References 
   [IGMP3] B. Cain, et al, "Internet Group Management Protocol, Version 
           3", RFC 3376, October 2002. 
    
   [MLDv2] R. Vida, et al., “Multicast Listener Discovery Version 2 
           (MLDv2) for IPv6”, work in progress. 
    
   [DVMRP] T. Pusateri, "Distance Vector Multicast Routing Protocol", 
           work in progress. 
    
   [MOSPF] J. Moy, "Multicast Extensions to OSPF", RFC 1584, March 
           1994. 
    
   [PIMDM] A. Adams, et al, "Protocol Independent Multicast - Dense 
           Mode: Protocol Specification (Revised)", work in progress. 
    
   [PIMSM] B.Fenner, et al, "Protocol Independent Multicast -Sparse 
           Mode (PIM-SM): Protocol Specification (Revised)", work in 
           progress. 
    
   [SSM]   H. Holbrook, et al, "Source-Specific Multicast for IP", work 
           in progress. 
 
      
    
  
Haberman, Martin                                                     5 
    

 
Internet Draft   IGMPv3/MLDv2 and Multicast Protocols     October 2003 
    
Full Copyright Statement 
    
   Copyright (C) The Internet Society (2003).  All Rights Reserved. 
    
   This document and translations of it may be copied and furnished to 
   others, and derivative works that comment on or otherwise explain it 
   or assist in its implementation may be prepared, copied, published 
   and distributed, in whole or in part, without restriction of any 
   kind, provided that the above copyright notice and this paragraph 
   are included on all such copies and derivative works.  However, this 
   document itself may not be modified in any way, such as by removing 
   the copyright notice or references to the Internet Society or other 
   Internet organizations, except as needed for the purpose of 
   developing Internet standards in which case the procedures for 
   copyrights defined in the Internet Standards process must be 
   followed, or as required to translate it into languages other than 
   English. 
    
   The limited permissions granted above are perpetual and will not be 
   revoked by the Internet Society or its successors or assigns. 
    
   This document and the information contained herein is provided on an 
   "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING 
   TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING 
   BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION 
   HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF 
   MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. 
    
    
 
    
    
    
    
    
    
    
    
    
    
    
    
    
    
   This document expires in April, 2004. 

  
Haberman, Martin                                                     6