Skip to main content

3. Router Requirements for Source-Specific Multicast

Routers must be aware of the SSM address range in order to provide the SSM service model. A router that knows the SSM address range and is capable of applying SSM semantics to it as described in this section is described as an "SSM-aware" router. An SSM-aware router MAY have a configuration option to apply SSM semantics to addresses other than the IANA-allocated range, but if such an option exists, it MUST default to the IANA-allocated range.

This section documents the behavior of routers with respect to the following types of SFGMP messages for source-specific destination addresses:

  • IGMPv3 and MLDv2 Reports (3.1)
  • IGMPv3 and MLDv2 General Query (3.2)
  • IGMPv3 and MLDv2 Group-Specific Query (3.3)
  • IGMPv3 and MLDv2 Group-and-Source Specific Query (3.4)
  • IGMPv1/v2 and MLDv1 Reports (3.5)
  • IGMPv1/v2 and MLDv1 Queries (3.6)
  • IGMPv2 Leave and MLDv1 Done (3.7)

3.1. IGMPv3 and MLDv2 Reports

SFGMP Reports are used to report source-specific subscriptions in the SSM address range. A router SHOULD ignore a group record of either of the following types if it refers to an SSM destination address:

  • MODE_IS_EXCLUDE Current-State Record

  • CHANGE_TO_EXCLUDE_MODE Filter-Mode-Change Record

A router MAY choose to log an error in either case. It MUST process any other group records within the same report. These behaviors are MODIFICATIONS to [IGMPv3, MLDv2] to prevent non-source-specific semantics from being applied to SSM addresses, and to avoid reverting to older-version compatibility mode.

A CHANGE_TO_INCLUDE_MODE Filter-Mode-Change Record is processed per the normal SFGMP rules; Section 2.2.2 describes a legitimate scenario when this could occur.

3.2. IGMPv3 and MLDv2 General Queries

An SSM router sends periodic SFGMP General Queries as per the IGMPv3 and MLDv2 specifications. No change in behavior is required for SSM.

3.3. IGMPv3 and MLDv2 Group-Specific Queries

SFGMP routers that support source-specific multicast may send group-specific queries for addresses in the source-specific range. This specification does not explicitly prohibit such a message, although, at the time of this writing, a router conformant to [IGMPv3, MLDv2] would not send one.

3.4. IGMPv3 and MLDv2 Group-and-Source-Specific Queries

SFGMP Group-and-Source-Specific Queries are used when a receiver has indicated that it is no longer interested in receiving traffic from a particular (S,G) pair to determine if there are any remaining directly-attached hosts with interest in that (S,G) pair. Group-and-Source-Specific Queries are used within the source-specific address range when a router receives a BLOCK_OLD_SOURCES Record for one or more source-specific groups. These queries are sent normally, as per [IGMPv3, MLDv2].

3.5. IGMPv1/v2 and MLDv1 Reports

An IGMPv1/v2 or MLDv1 report for an address in the source-specific range could be sent by a non-SSM-aware host. A router SHOULD ignore all such reports and specifically SHOULD NOT use them to establish IP forwarding state. This is a MODIFICATION to [IGMPv3, MLDv2]. A router MAY log an error if it receives such a report (also a MODIFICATION).

3.6. IGMPv1/v2 and MLDv1 Queries

An SFGMP router that loses the querier election to a lower version router must log an error, as specified by [IGMPv3, MLDv2].

3.7. IGMPv2 Leave and MLDv1 Done

An IGMPv2 Leave or MLDv1 Done message may be sent by a non-SSM-aware host. A router SHOULD ignore all such messages in the source-specific address range and MAY log an error (MODIFICATION).