<?xml version='1.0' encoding='utf-8'?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" version="3" category="std" docName="draft-ietf-pim-updt-ipv6-dyn-mcast-addr-grp-id-13" number="10028" obsoletes="" updates="3307" ipr="trust200902" submissionType="IETF" consensus="true" tocInclude="true" tocDepth="3" symRefs="true" sortRefs="true" xml:lang="en" prepTime="2026-08-13T18:35:49" indexInclude="true" scripts="Common,Latin">
  <link href="https://datatracker.ietf.org/doc/draft-ietf-pim-updt-ipv6-dyn-mcast-addr-grp-id-13" rel="prev"/>
  <link href="https://dx.doi.org/10.17487/rfc10028" rel="alternate"/>
  <link href="urn:issn:2070-1721" rel="alternate"/>
  <front>
    <title abbrev="Dynamic IPv6 Multicast Address Group ID Updates">Updates to Dynamic IPv6 Multicast Address Group IDs</title>
    <seriesInfo name="RFC" value="10028" stream="IETF"/>
    <author fullname="Nate Karstens" initials="N." surname="Karstens">
      <organization abbrev="Garmin" showOnFrontPage="true">Garmin International, Inc.</organization>
      <address>
        <postal>
          <street>1200 E. 151st St.</street>
          <city>Olathe</city>
          <region>KS</region>
          <code>66062-3426</code>
          <country>United States of America</country>
        </postal>
        <email>nate.karstens@gmail.com</email>
      </address>
    </author>
    <author fullname="Dino Farinacci" initials="D." surname="Farinacci">
      <organization showOnFrontPage="true">lispers.net</organization>
      <address>
        <postal>
          <city>San Jose</city>
          <region>CA</region>
          <country>United States of America</country>
        </postal>
        <email>farinacci@gmail.com</email>
      </address>
    </author>
    <author fullname="Mike McBride" initials="M." surname="McBride">
      <organization showOnFrontPage="true">Futurewei</organization>
      <address>
        <postal>
          <country>United States of America</country>
        </postal>
        <email>michael.mcbride@futurewei.com</email>
      </address>
    </author>
    <date month="08" year="2026"/>
    <area>RTG</area>
    <workgroup>pim</workgroup>
    <keyword>MADCAP</keyword>
    <keyword>architecture</keyword>
    <abstract pn="section-abstract">
      <t indent="0" pn="section-abstract-1">This document describes limitations of the existing range of dynamic IPv6 multicast addresses specified in "Allocation Guidelines for IPv6 Multicast Addresses" (RFC 3307). It updates RFC 3307 by replacing these allocations with a new IANA registry in the "IPv6 Multicast Address Space" registry group. The document also defines initial contents of the new registry: a reduced allocation for the Multicast Address Dynamic Client Allocation Protocol (MADCAP) (RFC 2730), a range for Source-Specific Multicast (SSM), a Private Use range, a range for Experimental Use, and Solicited-Node multicast addresses (which were not previously noted in RFC 3307).</t>
    </abstract>
    <boilerplate>
      <section anchor="status-of-memo" numbered="false" removeInRFC="false" toc="exclude" pn="section-boilerplate.1">
        <name slugifiedName="name-status-of-this-memo">Status of This Memo</name>
        <t indent="0" pn="section-boilerplate.1-1">
            This is an Internet Standards Track document.
        </t>
        <t indent="0" pn="section-boilerplate.1-2">
            This document is a product of the Internet Engineering Task Force
            (IETF).  It represents the consensus of the IETF community.  It has
            received public review and has been approved for publication by
            the Internet Engineering Steering Group (IESG).  Further
            information on Internet Standards is available in Section 2 of 
            RFC 7841.
        </t>
        <t indent="0" pn="section-boilerplate.1-3">
            Information about the current status of this document, any
            errata, and how to provide feedback on it may be obtained at
            <eref target="https://www.rfc-editor.org/info/rfc10028" brackets="none"/>.
        </t>
      </section>
      <section anchor="copyright" numbered="false" removeInRFC="false" toc="exclude" pn="section-boilerplate.2">
        <name slugifiedName="name-copyright-notice">Copyright Notice</name>
        <t indent="0" pn="section-boilerplate.2-1">
            Copyright (c) 2026 IETF Trust and the persons identified as the
            document authors. All rights reserved.
        </t>
        <t indent="0" pn="section-boilerplate.2-2">
            This document is subject to BCP 78 and the IETF Trust's Legal
            Provisions Relating to IETF Documents
            (<eref target="https://trustee.ietf.org/license-info" brackets="none"/>) in effect on the date of
            publication of this document. Please review these documents
            carefully, as they describe your rights and restrictions with
            respect to this document. Code Components extracted from this
            document must include Revised BSD License text as described in
            Section 4.e of the Trust Legal Provisions and are provided without
            warranty as described in the Revised BSD License.
        </t>
      </section>
    </boilerplate>
    <toc>
      <section anchor="toc" numbered="false" removeInRFC="false" toc="exclude" pn="section-toc.1">
        <name slugifiedName="name-table-of-contents">Table of Contents</name>
        <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1">
          <li pn="section-toc.1-1.1">
            <t indent="0" keepWithNext="true" pn="section-toc.1-1.1.1"><xref derivedContent="1" format="counter" sectionFormat="of" target="section-1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-introduction">Introduction</xref></t>
          </li>
          <li pn="section-toc.1-1.2">
            <t indent="0" keepWithNext="true" pn="section-toc.1-1.2.1"><xref derivedContent="2" format="counter" sectionFormat="of" target="section-2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-considerations-for-source-s">Considerations for Source-Specific Multicast</xref></t>
          </li>
          <li pn="section-toc.1-1.3">
            <t indent="0" keepWithNext="true" pn="section-toc.1-1.3.1"><xref derivedContent="3" format="counter" sectionFormat="of" target="section-3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-updated-dynamic-multicast-g">Updated Dynamic Multicast Group IDs</xref></t>
          </li>
          <li pn="section-toc.1-1.4">
            <t indent="0" pn="section-toc.1-1.4.1"><xref derivedContent="4" format="counter" sectionFormat="of" target="section-4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-operational-considerations">Operational Considerations</xref></t>
          </li>
          <li pn="section-toc.1-1.5">
            <t indent="0" pn="section-toc.1-1.5.1"><xref derivedContent="5" format="counter" sectionFormat="of" target="section-5"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-security-considerations">Security Considerations</xref></t>
          </li>
          <li pn="section-toc.1-1.6">
            <t indent="0" pn="section-toc.1-1.6.1"><xref derivedContent="6" format="counter" sectionFormat="of" target="section-6"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-iana-considerations">IANA Considerations</xref></t>
          </li>
          <li pn="section-toc.1-1.7">
            <t indent="0" pn="section-toc.1-1.7.1"><xref derivedContent="7" format="counter" sectionFormat="of" target="section-7"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-references">References</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.7.2">
              <li pn="section-toc.1-1.7.2.1">
                <t indent="0" pn="section-toc.1-1.7.2.1.1"><xref derivedContent="7.1" format="counter" sectionFormat="of" target="section-7.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-normative-references">Normative References</xref></t>
              </li>
              <li pn="section-toc.1-1.7.2.2">
                <t indent="0" pn="section-toc.1-1.7.2.2.1"><xref derivedContent="7.2" format="counter" sectionFormat="of" target="section-7.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-informative-references">Informative References</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.8">
            <t indent="0" pn="section-toc.1-1.8.1"><xref derivedContent="" format="none" sectionFormat="of" target="section-appendix.a"/><xref derivedContent="" format="title" sectionFormat="of" target="name-acknowledgements">Acknowledgements</xref></t>
          </li>
          <li pn="section-toc.1-1.9">
            <t indent="0" pn="section-toc.1-1.9.1"><xref derivedContent="" format="none" sectionFormat="of" target="section-appendix.b"/><xref derivedContent="" format="title" sectionFormat="of" target="name-authors-addresses">Authors' Addresses</xref></t>
          </li>
        </ul>
      </section>
    </toc>
  </front>
  <middle>
    <section numbered="true" removeInRFC="false" toc="include" pn="section-1">
      <name slugifiedName="name-introduction">Introduction</name>
      <t indent="0" pn="section-1-1">For IPv6 multicast addresses, <xref target="RFC3307" sectionFormat="comma" section="2" format="default" derivedLink="https://rfc-editor.org/rfc/rfc3307#section-2" derivedContent="RFC3307"/> defines the lower 32 bits of the IPv6 address, which are mapped directly to the link-layer, as the group ID, and then assigns ranges of group ID values based on how they are allocated. <xref target="RFC3307" sectionFormat="comma" section="4.3" format="default" derivedLink="https://rfc-editor.org/rfc/rfc3307#section-4.3" derivedContent="RFC3307"/> describes dynamic assignment of group ID values and lists two different approaches (server allocation and host allocation). However, both approaches are assigned the same range of group ID values, which means they cannot coexist without risking an address collision. Also concerning is that the group ID range for dynamic assignment overlaps with the range used for Solicited-Node multicast addresses (see <xref target="RFC4291" sectionFormat="comma" section="2.7.1" format="default" derivedLink="https://rfc-editor.org/rfc/rfc4291#section-2.7.1" derivedContent="RFC4291"/> for the definition of this range and <xref target="RFC10019" format="default" sectionFormat="of" derivedContent="RFC10019"/> for the discussion of problems associated with duplicate group ID values on the network).</t>
      <t indent="0" pn="section-1-2">Only one server allocation protocol has been defined at the time of writing (see <xref target="RFC2730" format="default" sectionFormat="of" derivedContent="RFC2730"/>), but <xref target="RFC10019" format="default" sectionFormat="of" derivedContent="RFC10019"/> advocates developing a decentralized, zero-configuration host allocation protocol. This document updates <xref target="RFC3307" sectionFormat="comma" section="4.3" format="default" derivedLink="https://rfc-editor.org/rfc/rfc3307#section-4.3" derivedContent="RFC3307"/> to allow multiple dynamic allocation protocols to coexist on the same network and so that dynamic IPv6 multicast group ID ranges use a registry to better align with current practices for protocol number assignment.</t>
      <t indent="0" pn="section-1-3">This document adheres to the IPv6 multicast address architecture outlined in <xref target="RFC4291" format="default" sectionFormat="of" derivedContent="RFC4291"/>, <xref target="RFC3307" format="default" sectionFormat="of" derivedContent="RFC3307"/>, <xref target="RFC7371" format="default" sectionFormat="of" derivedContent="RFC7371"/>, et al.</t>
    </section>
    <section numbered="true" removeInRFC="false" toc="include" pn="section-2">
      <name slugifiedName="name-considerations-for-source-s">Considerations for Source-Specific Multicast</name>
      <t indent="0" pn="section-2-1">One of the benefits of Source-Specific Multicast (SSM) listed in <xref target="RFC4607" sectionFormat="comma" section="1" format="default" derivedLink="https://rfc-editor.org/rfc/rfc4607#section-1" derivedContent="RFC4607"/> is "[avoiding] the need for inter-host coordination when choosing source-specific addresses". SSM allows a host to subscribe to channel (S,G) and only receive packets for destination address G that are from source address S. This reduces the need for coordinated dynamic assignment of G because multiple distinct hosts could use the same value for G and traffic would still be directed to the node that requested the stream (see <xref target="RFC8815" sectionFormat="comma" section="3.2.2" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8815#section-3.2.2" derivedContent="RFC8815"/>).</t>
      <t indent="0" pn="section-2-2">However, SSM is not universally supported (see <xref target="RFC4607" sectionFormat="comma" section="6" format="default" derivedLink="https://rfc-editor.org/rfc/rfc4607#section-6" derivedContent="RFC4607"/> and <xref target="RFC8815" sectionFormat="comma" section="3.1" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8815#section-3.1" derivedContent="RFC8815"/>). This document defines a range of dynamic IPv6 multicast group IDs for use in environments that do support SSM.</t>
    </section>
    <section numbered="true" removeInRFC="false" toc="include" pn="section-3">
      <name slugifiedName="name-updated-dynamic-multicast-g">Updated Dynamic Multicast Group IDs</name>
      <t indent="0" pn="section-3-1">Existing group ID allocations specified in <xref target="RFC3307" sectionFormat="comma" section="4.3" format="default" derivedLink="https://rfc-editor.org/rfc/rfc3307#section-4.3" derivedContent="RFC3307"/> and <xref target="RFC4291" sectionFormat="comma" section="2.7.1" format="default" derivedLink="https://rfc-editor.org/rfc/rfc4291#section-2.7.1" derivedContent="RFC4291"/> are summarized in the following table:</t>
      <table align="center" pn="table-1">
        <name slugifiedName="name-existing-allocations">Existing Allocations</name>
        <thead>
          <tr>
            <th align="left" colspan="1" rowspan="1">Range</th>
            <th align="center" colspan="1" rowspan="1">Solicited-Node</th>
            <th align="center" colspan="1" rowspan="1">Server allocation<br/>(MADCAP)</th>
            <th align="center" colspan="1" rowspan="1">Host allocation</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left" colspan="1" rowspan="1">0x80000000-0xFEFFFFFF</td>
            <td align="center" colspan="1" rowspan="1">No</td>
            <td align="center" colspan="1" rowspan="1">Yes</td>
            <td align="center" colspan="1" rowspan="1">Yes</td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">0xFF000000-0xFFFFFFFF</td>
            <td align="center" colspan="1" rowspan="1">Yes</td>
            <td align="center" colspan="1" rowspan="1">Yes</td>
            <td align="center" colspan="1" rowspan="1">Yes</td>
          </tr>
        </tbody>
      </table>
      <t indent="0" pn="section-3-3">This document updates the allocations in <xref target="RFC3307" sectionFormat="comma" section="4.3" format="default" derivedLink="https://rfc-editor.org/rfc/rfc3307#section-4.3" derivedContent="RFC3307"/> and moves them into the new "Dynamic Multicast Group IDs" registry in the "IPv6 Multicast Address Space" registry group. The registry has been populated with the following entries:</t>
      <table anchor="groupIDs" align="center" pn="table-2">
        <name slugifiedName="name-updated-allocations">Updated Allocations</name>
        <thead>
          <tr>
            <th align="left" colspan="1" rowspan="1">Range</th>
            <th align="left" colspan="1" rowspan="1">Description</th>
            <th align="left" colspan="1" rowspan="1">Reference</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left" colspan="1" rowspan="1">0x80000000-0x8FFFFFFF</td>
            <td align="left" colspan="1" rowspan="1">MADCAP</td>
            <td align="left" colspan="1" rowspan="1">Defined in <xref target="RFC2730" format="default" sectionFormat="of" derivedContent="RFC2730"/>, range assigned in RFC 10028</td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">0x90000000-0xEFFFFFFF</td>
            <td align="left" colspan="1" rowspan="1">Unassigned</td>
            <td align="left" colspan="1" rowspan="1"/>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">0xF0000000-0xFCFFFFFF</td>
            <td align="left" colspan="1" rowspan="1">Host allocation of SSM group addresses</td>
            <td align="left" colspan="1" rowspan="1">RFC 10028</td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">0xFD000000-0xFDFFFFFF</td>
            <td align="left" colspan="1" rowspan="1">Reserved for Private Use</td>
            <td align="left" colspan="1" rowspan="1">RFC 10028</td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">0xFE000000-0xFEFFFFFF</td>
            <td align="left" colspan="1" rowspan="1">Reserved for Experimental Use</td>
            <td align="left" colspan="1" rowspan="1">RFC 10028</td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">0xFF000000-0xFFFFFFFF</td>
            <td align="left" colspan="1" rowspan="1">Solicited-Node multicast addresses</td>
            <td align="left" colspan="1" rowspan="1">
              <xref target="RFC4291" sectionFormat="comma" section="2.7.1" format="default" derivedLink="https://rfc-editor.org/rfc/rfc4291#section-2.7.1" derivedContent="RFC4291"/></td>
          </tr>
        </tbody>
      </table>
      <t indent="0" pn="section-3-5">This reduces the range previously available for the Multicast Address Dynamic Client Allocation Protocol (MADCAP) while still providing a sizable allocation. It also allocates ranges for SSM, Private Use, and Experimental Use. The Private Use range can be used in isolated deployments for purposes such as manual address allocation (see <xref target="RFC8126" sectionFormat="comma" section="4.1" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8126#section-4.1" derivedContent="RFC8126"/>). The Experimental Use range may be used for experimentation with new dynamic allocation protocols (see <xref target="RFC8126" sectionFormat="comma" section="4.2" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8126#section-4.2" derivedContent="RFC8126"/>). There are no restrictions on experimental scope; these IDs may be used to run experiments over the open Internet. Finally, this documents the range used for Solicited-Node multicast addresses. All remaining entries are reserved for future assignment as new protocols are developed.</t>
    </section>
    <section numbered="true" removeInRFC="false" toc="include" pn="section-4">
      <name slugifiedName="name-operational-considerations">Operational Considerations</name>
      <t indent="0" pn="section-4-1">This document reduces the range of group ID values available for MADCAP <xref target="RFC2730" format="default" sectionFormat="of" derivedContent="RFC2730"/>. At the time of writing, there is only one known implementation of MADCAP, and there are no known large-scale deployments. Any implementations of MADCAP (known or otherwise) should be updated to reflect the new group ID range set forth in <xref target="groupIDs" format="default" sectionFormat="of" derivedContent="Table 2"/>. Any existing deployments of MADCAP should either use an updated implementation or operate in an environment without other IPv6 multicast address allocation protocols.</t>
    </section>
    <section numbered="true" removeInRFC="false" toc="include" pn="section-5">
      <name slugifiedName="name-security-considerations">Security Considerations</name>
      <t indent="0" pn="section-5-1">This document does not expand on any security considerations beyond what is discussed in <xref target="RFC3307" format="default" sectionFormat="of" derivedContent="RFC3307"/> and <xref target="RFC2908" format="default" sectionFormat="of" derivedContent="RFC2908"/>.</t>
    </section>
    <section numbered="true" removeInRFC="false" toc="include" pn="section-6">
      <name slugifiedName="name-iana-considerations">IANA Considerations</name>
      <t indent="0" pn="section-6-1">IANA has created a new registry named "Dynamic Multicast Group IDs" in the "IPv6 Multicast Address Space" registry group. The "Standards Action" registration policy is required to update the registry. Each entry in the registry contains the following fields:</t>
      <ol spacing="normal" type="1" indent="adaptive" start="1" pn="section-6-2">
        <li pn="section-6-2.1" derivedCounter="1.">
          <t indent="0" pn="section-6-2.1.1">Range</t>
          <t indent="0" pn="section-6-2.1.2">A range of 32-bit values rendered in hexadecimal. Values must be within the range <tt>0x80000000</tt> to <tt>0xFFFFFFFF</tt>.</t>
        </li>
        <li pn="section-6-2.2" derivedCounter="2.">
          <t indent="0" pn="section-6-2.2.1">Description</t>
          <t indent="0" pn="section-6-2.2.2">A description or protocol name assigned to the range.</t>
        </li>
        <li pn="section-6-2.3" derivedCounter="3.">
          <t indent="0" pn="section-6-2.3.1">Reference</t>
          <t indent="0" pn="section-6-2.3.2">A document describing the assignment.</t>
        </li>
      </ol>
      <t indent="0" pn="section-6-3">The registry initially contains the entries listed in <xref target="groupIDs" format="default" sectionFormat="of" derivedContent="Table 2"/> and lists both <xref target="RFC3307" format="default" sectionFormat="of" derivedContent="RFC3307"/> and this document as references.</t>
      <t indent="0" pn="section-6-4">IANA has also updated the references to "<tt>FF3X:0:0:0:0:0:8000:0-FF3X:0:0:0:0:0:FFFF:FFFF</tt>" in the "Unicast-based (Including SSM) Multicast Group IDs" registry in the "IPv6 Multicast Address Space" registry group. The registration procedure indicates that this range uses dynamic assignment according to the protocols listed in the new "Dynamic Multicast Group IDs" registry and includes a reference to this document. The description in the registry entry indicates that this range uses dynamic assignment according to the protocols listed in the new "Dynamic Multicast Group IDs" registry and the reference has been changed to this document.</t>
    </section>
  </middle>
  <back>
    <references pn="section-7">
      <name slugifiedName="name-references">References</name>
      <references pn="section-7.1">
        <name slugifiedName="name-normative-references">Normative References</name>
        <reference anchor="RFC2730" target="https://www.rfc-editor.org/info/rfc2730" quoteTitle="true" derivedAnchor="RFC2730">
          <front>
            <title>Multicast Address Dynamic Client Allocation Protocol (MADCAP)</title>
            <author fullname="S. Hanna" initials="S." surname="Hanna"/>
            <author fullname="B. Patel" initials="B." surname="Patel"/>
            <author fullname="M. Shah" initials="M." surname="Shah"/>
            <date month="December" year="1999"/>
            <abstract>
              <t indent="0">This document defines a protocol, Multicast Address Dynamic Client Allocation Protocol (MADCAP), that allows hosts to request multicast addresses from multicast address allocation servers. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2730"/>
          <seriesInfo name="DOI" value="10.17487/RFC2730"/>
        </reference>
        <reference anchor="RFC3307" target="https://www.rfc-editor.org/info/rfc3307" quoteTitle="true" derivedAnchor="RFC3307">
          <front>
            <title>Allocation Guidelines for IPv6 Multicast Addresses</title>
            <author initials="B." surname="Haberman" fullname="B. Haberman">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2002" month="August"/>
          </front>
          <seriesInfo name="RFC" value="3307"/>
          <seriesInfo name="DOI" value="10.17487/RFC3307"/>
        </reference>
        <reference anchor="RFC4291" target="https://www.rfc-editor.org/info/rfc4291" quoteTitle="true" derivedAnchor="RFC4291">
          <front>
            <title>IP Version 6 Addressing Architecture</title>
            <author fullname="R. Hinden" initials="R." surname="Hinden"/>
            <author fullname="S. Deering" initials="S." surname="Deering"/>
            <date month="February" year="2006"/>
            <abstract>
              <t indent="0">This specification defines the addressing architecture of the IP Version 6 (IPv6) protocol. The document includes the IPv6 addressing model, text representations of IPv6 addresses, definition of IPv6 unicast addresses, anycast addresses, and multicast addresses, and an IPv6 node's required addresses.</t>
              <t indent="0">This document obsoletes RFC 3513, "IP Version 6 Addressing Architecture". [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4291"/>
          <seriesInfo name="DOI" value="10.17487/RFC4291"/>
        </reference>
        <reference anchor="RFC4607" target="https://www.rfc-editor.org/info/rfc4607" quoteTitle="true" derivedAnchor="RFC4607">
          <front>
            <title>Source-Specific Multicast for IP</title>
            <author fullname="H. Holbrook" initials="H." surname="Holbrook"/>
            <author fullname="B. Cain" initials="B." surname="Cain"/>
            <date month="August" year="2006"/>
            <abstract>
              <t indent="0">IP version 4 (IPv4) addresses in the 232/8 (232.0.0.0 to 232.255.255.255) range are designated as source-specific multicast (SSM) destination addresses and are reserved for use by source-specific applications and protocols. For IP version 6 (IPv6), the address prefix FF3x::/32 is reserved for source-specific multicast use. This document defines an extension to the Internet network service that applies to datagrams sent to SSM addresses and defines the host and router requirements to support this extension. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4607"/>
          <seriesInfo name="DOI" value="10.17487/RFC4607"/>
        </reference>
      </references>
      <references pn="section-7.2">
        <name slugifiedName="name-informative-references">Informative References</name>
        <reference anchor="RFC2908" target="https://www.rfc-editor.org/info/rfc2908" quoteTitle="true" derivedAnchor="RFC2908">
          <front>
            <title>The Internet Multicast Address Allocation Architecture</title>
            <author fullname="D. Thaler" initials="D." surname="Thaler"/>
            <author fullname="M. Handley" initials="M." surname="Handley"/>
            <author fullname="D. Estrin" initials="D." surname="Estrin"/>
            <date month="September" year="2000"/>
            <abstract>
              <t indent="0">This document proposes a multicast address allocation architecture (MALLOC) for the Internet. This memo provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2908"/>
          <seriesInfo name="DOI" value="10.17487/RFC2908"/>
        </reference>
        <reference anchor="RFC7371" target="https://www.rfc-editor.org/info/rfc7371" quoteTitle="true" derivedAnchor="RFC7371">
          <front>
            <title>Updates to the IPv6 Multicast Addressing Architecture</title>
            <author fullname="M. Boucadair" initials="M." surname="Boucadair"/>
            <author fullname="S. Venaas" initials="S." surname="Venaas"/>
            <date month="September" year="2014"/>
            <abstract>
              <t indent="0">This document updates the IPv6 multicast addressing architecture by redefining the reserved bits as generic flag bits. The document also provides some clarifications related to the use of these flag bits.</t>
              <t indent="0">This document updates RFCs 3956, 3306, and 4291.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7371"/>
          <seriesInfo name="DOI" value="10.17487/RFC7371"/>
        </reference>
        <reference anchor="RFC8126" target="https://www.rfc-editor.org/info/rfc8126" quoteTitle="true" derivedAnchor="RFC8126">
          <front>
            <title>Guidelines for Writing an IANA Considerations Section in RFCs</title>
            <author fullname="M. Cotton" initials="M." surname="Cotton"/>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <author fullname="T. Narten" initials="T." surname="Narten"/>
            <date month="June" year="2017"/>
            <abstract>
              <t indent="0">Many protocols make use of points of extensibility that use constants to identify various protocol parameters. To ensure that the values in these fields do not have conflicting uses and to promote interoperability, their allocations are often coordinated by a central record keeper. For IETF protocols, that role is filled by the Internet Assigned Numbers Authority (IANA).</t>
              <t indent="0">To make assignments in a given registry prudently, guidance describing the conditions under which new values should be assigned, as well as when and how modifications to existing values can be made, is needed. This document defines a framework for the documentation of these guidelines by specification authors, in order to assure that the provided guidance for the IANA Considerations is clear and addresses the various issues that are likely in the operation of a registry.</t>
              <t indent="0">This is the third edition of this document; it obsoletes RFC 5226.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="26"/>
          <seriesInfo name="RFC" value="8126"/>
          <seriesInfo name="DOI" value="10.17487/RFC8126"/>
        </reference>
        <reference anchor="RFC8815" target="https://www.rfc-editor.org/info/rfc8815" quoteTitle="true" derivedAnchor="RFC8815">
          <front>
            <title>Deprecating Any-Source Multicast (ASM) for Interdomain Multicast</title>
            <author fullname="M. Abrahamsson" initials="M." surname="Abrahamsson"/>
            <author fullname="T. Chown" initials="T." surname="Chown"/>
            <author fullname="L. Giuliano" initials="L." surname="Giuliano"/>
            <author fullname="T. Eckert" initials="T." surname="Eckert"/>
            <date month="August" year="2020"/>
            <abstract>
              <t indent="0">This document recommends deprecation of the use of Any-Source Multicast (ASM) for interdomain multicast. It recommends the use of Source-Specific Multicast (SSM) for interdomain multicast applications and recommends that hosts and routers in these deployments fully support SSM. The recommendations in this document do not preclude the continued use of ASM within a single organization or domain and are especially easy to adopt in existing deployments of intradomain ASM using PIM Sparse Mode (PIM-SM).</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="229"/>
          <seriesInfo name="RFC" value="8815"/>
          <seriesInfo name="DOI" value="10.17487/RFC8815"/>
        </reference>
        <reference anchor="RFC10019" target="https://www.rfc-editor.org/info/rfc10019" quoteTitle="true" derivedAnchor="RFC10019">
          <front>
            <title>Zeroconf Multicast Address Allocation Problem Statement and Requirements</title>
            <author fullname="N. Karstens" initials="N." surname="Karstens"/>
            <author fullname="D. Farinacci" initials="D." surname="Farinacci"/>
            <author fullname="M. McBride" initials="M." surname="McBride"/>
            <date month="July" year="2026"/>
            <abstract>
              <t indent="0">This document surveys current problems with existing protocols for automatically assigning multicast IP addresses in zero-configuration (zeroconf) networking environments. It addresses key challenges, such as link-layer address collisions, hardware limitations, multicast snooping inefficiencies, and the need to avoid manual configuration. Based on these challenges, it derives requirements for a lightweight, decentralized solution for dynamically allocating unique multicast group addresses without central coordination.</t>
              <t indent="0">The document presents explicit requirements covering discovery, allocation, conflict detection and resolution, and lease management. It also evaluates considerations specific to IPv6 and IPv4 multicast address ranges, and identifies approaches that are unsuited for zeroconf deployment. This foundation serves as a reference for developing future solutions for multicast address allocation that operate autonomously within local networks.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="10019"/>
          <seriesInfo name="DOI" value="10.17487/RFC10019"/>
        </reference>
      </references>
    </references>
    <section numbered="false" removeInRFC="false" toc="include" pn="section-appendix.a">
      <name slugifiedName="name-acknowledgements">Acknowledgements</name>
      <t indent="0" pn="section-appendix.a-1">Special thanks to the National Marine Electronics Association for their contributions in developing marine industry standards and their support for this work.</t>
      <t indent="0" pn="section-appendix.a-2">The authors are grateful to the members of the PIM Working Group for their early brainstorming sessions and review of this document and to the following individuals specifically:</t>
      <ul bare="false" empty="false" indent="3" spacing="normal" pn="section-appendix.a-3">
        <li pn="section-appendix.a-3.1">
          <t indent="0" pn="section-appendix.a-3.1.1"><contact fullname="Dave Thaler"/> for discussing MADCAP deployment in Microsoft products and the impact of changing the range of group IDs used by MADCAP</t>
        </li>
        <li pn="section-appendix.a-3.2">
          <t indent="0" pn="section-appendix.a-3.2.1"><contact fullname="Stig Venaas"/> for recognizing the need for a range of addresses that can be allocated manually</t>
        </li>
        <li pn="section-appendix.a-3.3">
          <t indent="0" pn="section-appendix.a-3.3.1"><contact fullname="Nico Cvitak"/> for recommending a group ID block for SSM</t>
        </li>
      </ul>
    </section>
    <section anchor="authors-addresses" numbered="false" removeInRFC="false" toc="include" pn="section-appendix.b">
      <name slugifiedName="name-authors-addresses">Authors' Addresses</name>
      <author fullname="Nate Karstens" initials="N." surname="Karstens">
        <organization abbrev="Garmin" showOnFrontPage="true">Garmin International, Inc.</organization>
        <address>
          <postal>
            <street>1200 E. 151st St.</street>
            <city>Olathe</city>
            <region>KS</region>
            <code>66062-3426</code>
            <country>United States of America</country>
          </postal>
          <email>nate.karstens@gmail.com</email>
        </address>
      </author>
      <author fullname="Dino Farinacci" initials="D." surname="Farinacci">
        <organization showOnFrontPage="true">lispers.net</organization>
        <address>
          <postal>
            <city>San Jose</city>
            <region>CA</region>
            <country>United States of America</country>
          </postal>
          <email>farinacci@gmail.com</email>
        </address>
      </author>
      <author fullname="Mike McBride" initials="M." surname="McBride">
        <organization showOnFrontPage="true">Futurewei</organization>
        <address>
          <postal>
            <country>United States of America</country>
          </postal>
          <email>michael.mcbride@futurewei.com</email>
        </address>
      </author>
    </section>
  </back>
</rfc>
