<?xml version="1.0" encoding="utf-8"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.8 (Ruby 2.6.10) -->


<!DOCTYPE rfc  [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">

]>

<?rfc {"tocdepth"=>5}="yes"?>
<?rfc comments="yes"?>

<rfc ipr="pre5378Trust200902" docName="draft-ietf-pim-rfc1112bis-03" category="std" consensus="true" submissionType="IETF" obsoletes="1112" updates="791" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="IP Multicast Host Extensions and ASM">Host Extensions for IP Multicasting and "Any Source Multicasting" (ASM) IP service</title>

    <author initials="S. E." surname="Deering" fullname="Stephen E. Deering">
      <organization>Retired</organization>
      <address>
        <postal>
          <city>Vancouver, British Columbia</city>
          <country>Canada</country>
        </postal>
        <email>deering@noreply.ietf.org</email>
      </address>
    </author>
    <author initials="T." surname="Eckert" fullname="Toerless Eckert" role="editor">
      <organization>Futurewei Technologies USA</organization>
      <address>
        <postal>
          <country>USA</country>
        </postal>
        <email>tte@cs.fau.de</email>
      </address>
    </author>

    <date year="2025" month="January" day="30"/>

    
    <workgroup>PIM</workgroup>
    

    <abstract>


<?line 64?>

<t>This memo specifies the extensions required of a host implementation
of the Internet Protocol (IP) to support IP multicast with the IP service
interface "Any Source Multicast" (ASM). This specification applies
to both versions 4 and 6 of the Internet Protocol.
Distribution of this memo is unlimited.</t>

<t>This document replaces <xref target="RFC1112"/> for everything but its specification of
the IGMP version 1 protocol.</t>



    </abstract>



  </front>

  <middle>


<?line 75?>

<section anchor="status-of-this-memo"><name>STATUS OF THIS MEMO</name>

<t>This memo specifies the extensions required of a host implementation
of the Internet Protocol (IP) to support IP multicast with the IP service
interface "Any Source Multicast" (ASM). This specification applies
to both versions 4 and 6 of the Internet Protocol.
Distribution of this memo is unlimited.</t>

<t>This document replaces <xref target="RFC1112"/> for everything except for its specification of
the IGMP version 1 protocol.</t>

<section anchor="requirements-language"><name>Requirements Language</name>

<t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>

<?line -18?>

</section>
</section>
<section anchor="introduction"><name>INTRODUCTION</name>

<section anchor="summary"><name>Summary</name>

<t>This memo specifies the extensions required of a host implementation
of the Internet Protocol (IP) to support IP multicast. It replaces <xref target="RFC791"/>
for everything except for the specification of the protocol IGMP version 1
in Appendix I. of <xref target="RFC1112"/>. This document declares <xref target="RFC1112"/> including
IGMP version 1 historic.</t>

<t><xref target="RFC1112"/> specified IP multicast for version 4 of the IP protocol (IPv4, <xref target="RFC791"/>),
and refers to that version as IP. This document applies both to version 4 of the IP protocol
and version 6 of the IP protocol (IPv6, <xref target="RFC8200"/>). The term IP is used in this
document to refer to both versions. Where specifications in support of IP multicast
for version 6 of the IP protocol where already provided by other RFCs, this document
provides references to those pre-existing specifications, so that this document can
serve as a complete single point of reference for the host extensions for IP multicast
with either versions of IP.</t>

<t>"Source Specific Multicast", (SSM, <xref target="SSM"/>) introduced a complementary 
extension to the IP service from the one specified here.
It is relying on components specified here, such as {#ethernet}, and extending or
superseding others.  The service specified here is called
"Any Source Multicast" (ASM) to distinguish it explicitly from SSM.
This document also describes, where SSM changes specifications from <xref target="RFC1112"/>.</t>

<t>Due to the existence of both ASM and SSM, the term "IP multicast" best refers to the
complete set of IP host extensions in support of either service options:
this specification for ASM plus <xref target="SSM"/>).  When the term IP multicast is used to
refer to the IP multicast service without further qualification, then ASM is to be implied.</t>

<t>This specification aims to maintain all the original text of <xref target="RFC1112"/> where
technically appropriate. This incurs the use of some historic language, such as
"(internet) gateway" to refer to IP routers, and capitalization of chapter headings.</t>

<t>See <xref target="normative"/> and <xref target="changes"/> for a detailed list of changes from <xref target="RFC1112"/>.</t>

</section>
<section anchor="overview"><name>Overview</name>

<t>IP multicasting is the transmission of an IP datagram to a "host
group", a set of zero or more hosts identified by a single IP
destination address.  A multicast datagram is delivered to all
members of its destination host group with the same "best-efforts"
reliability as regular unicast IP datagrams, i.e., the datagram is
not guaranteed to arrive intact at all members of the destination
group or in the same order relative to other datagrams.</t>

<t>The membership of a host group is dynamic; that is, hosts may join
and leave groups at any time.  There is no restriction on the
location or number of members in a host group.  A host may be a
member of more than one group at a time.  A host need not be a member
of a group to send datagrams to it.</t>

<t>A host group may be permanent or transient.  A permanent group has a
well-known, administratively assigned IP address.  It is the address,
not the membership of the group, that is permanent; at any time a
permanent group may have any number of members, even zero.  Those IP
multicast addresses that are not reserved for permanent groups are
available for dynamic assignment to transient groups which exist only
as long as they have members.</t>

<t>Internetwork forwarding of IP multicast datagrams is handled by
"multicast routers" which may be co-resident with, or separate from,
internet gateways.  A host transmits an IP multicast datagram as a
local network multicast which reaches all immediately-neighboring
members of the destination host group.  If the datagram has an IPv4
time-to-live or IPv6 hop limit greater than 1, the multicast router(s) attached to the
local network take responsibility for forwarding it towards all other
networks that have members of the destination group.  On those other
member networks that are reachable within the IPv4 time-to-live or IPv6 hop limit, an
attached multicast router completes delivery by transmitting the
datagram as a local multicast.</t>

<t>This memo specifies the extensions required of a host IP
implementation to support IP multicasting, where a "host" is any
internet host or gateway other than those acting as multicast
routers.  The algorithms and protocols used within and between
multicast routers are transparent to hosts and will be specified in
separate documents.  This memo also does not specify how local
network multicasting is accomplished for all types of network,
although it does specify the required service interface to an
arbitrary local network and gives an Ethernet specification as an
example.  Specifications for other types of network will be the
subject of future memos.</t>

</section>
</section>
<section anchor="levels-of-conformance"><name>LEVELS OF CONFORMANCE</name>

<t>There are three levels of conformance to this specification:</t>

<section anchor="level-0-no-support-for-ip-multicasting"><name>Level 0: no support for IP multicasting.</name>

<t>There is, at this time, no requirement that all IP implementations
support IP multicasting.  Level 0 hosts will, in general, be
unaffected by multicast activity.  The only exception arises on some
types of local network, where the presence of level 1 or 2 hosts may
cause misdelivery of multicast IP datagrams to level 0 hosts.  Such
datagrams can easily be identified by the presence of a class D IP
address in their destination address field; they <bcp14>SHOULD</bcp14> be quietly
discarded by hosts that do not support IP multicasting.  Class D
addresses in support of multicasting with IPv4 are described in section 4 of this memo,
IPv6 addresses for IP multicasting are described in <xref target="RFC4291"/> and <xref target="RFC7371"/>.</t>

</section>
<section anchor="level-1-support-for-sending-but-not-receiving-multicast-ip-datagrams"><name>Level 1: support for sending but not receiving multicast IP datagrams.</name>

<t>Level 1 allows a host to partake of some multicast-based services,
such as resource location or status reporting, but it does not allow
a host to join any host groups.  An IP implementation may be upgraded
from level 0 to level 1 very easily and with little new code.  Only
sections 4, 5, and 6 of this memo are applicable to level 1
implementations.</t>

</section>
<section anchor="level-2-full-support-for-ip-multicasting"><name>Level 2: full support for IP multicasting.</name>

<t>Level 2 allows a host to join and leave host groups, as well as send
IP datagrams to host groups.  Most IPv6 hosts require Level 2 support
because IPv6 Neighbor Discovery (<xref target="RFC4861"/>, as used on most link types),
depends on multicast and requires that nodes join Solicited Node multicast addresses.</t>

<t>Level 2 requires implementation of the Internet Group Management Protocol (IGMP)
for IPv4 and the equivalent Multicast Listener Discovery Protocol (MLD) for IPv6 
and extension of the IP and local network service interfaces within the host.</t>

<t>The current protocol versions for full Level 2 support of IP multicasting are
<xref target="IGMPv3"/> and <xref target="MLDv2"/> or lightweight versions of either protocol <xref target="IGMPv3lite"/>.</t>

<t>All of the following sections of this memo are applicable to level 2
implementations.</t>

</section>
</section>
<section anchor="host-groups"><name>HOST GROUP ADDRESSES</name>

<t>IPv4 Host groups are identified by class D IPv4 addresses, i.e., those with
"1110" as their high-order four bits.  Class E IPv4 addresses, i.e.,
those with "1111" as their high-order four bits, are reserved for
future addressing modes.</t>

<t>In Internet standard "dotted decimal" notation, IPv4 host group addresses
range from 224.0.0.0 to 239.255.255.255.  IPv4 host group addresses in the
"Local Network Control Block", 224.0.0.0 - 224.0.0.255 are
called Link-Local IPv4 host group addresses. IP datagrams with a Link-Local destination address
are called Link-Local multicast packets. The IPv4 Link-Local addresses 224.0.0.0 is
guaranteed not to be assigned to any group, and 224.0.0.1 is assigned
to the permanent group of all IPv4 hosts (including gateways).  This is
used to address all IP multicast hosts on the directly connected
network.  There is no multicast address (or any other IP address) for
all hosts on the total Internet. Allocation guidelines for Link-Local
addresses are specified in <xref target="RFC5771"/>.</t>

<t>The addresses of well-known, permanent groups are to be published in
"Assigned Numbers", see <xref target="RFC3232"/>, currently through the IANA
"IPv4 Multicast Address Space Registry". <xref target="RFC5771"/> and <xref target="RFC6034"/> refine
more detailed allocation and uses of different sub-blocks of 224.0.0.0/4.</t>

<t>The IPv6 all-hosts group address is FF02::1,
IPv6 Host groups are identified by IPv6 addresses as defined in <xref target="RFC4291"/> section 2.7
and updated by <xref target="RFC7346"/>, <xref target="RFC7371"/>. The addresses of other groups
are currently published via the IANA "IPv6 Multicast Address Space Registry".</t>

<t>IP addresses as specified in <xref target="SSM"/> are not used for
ASM IP multicast and are not considered IP host groups by <xref target="SSM"/>. They are instead
only the destination address part G of Source Specific Multicast (SSM)
IP multicast (S,G) channels.</t>

<t>Appendix I contains some background discussion of several issues
related to host group addresses.</t>

</section>
<section anchor="interface"><name>MODEL OF A HOST IP IMPLEMENTATION</name>

<t>The multicast extensions to a host IP implementation are specified in
terms of the layered model illustrated below in <xref target="FIG1"/>.  In this model, ICMP/ICMPv6
and (for level 2 hosts) IGMP/MLD are considered to be implemented within
the IP module, and the mapping of IP addresses to local network
addresses is considered to be the responsibility of local network
modules.  This model is for expository purposes only, and should not
be construed as constraining an actual implementation.</t>

<figure title="multicast extensions to a host IP implementation" anchor="FIG1"><artwork><![CDATA[
   |                                                          |
   |              Upper-Layer Protocol Modules                |
   |__________________________________________________________|

--------------------- IP Service Interface -----------------------
    __________________________________________________________
   |                            |              |              |
   |                            | IPv4:        | IPv6:        |
   |                            | ICMP+IGMP    | ICMPv6+MLD   |
   |    IP [IPv4 and/or IPv6]   |______________|______________|
   |           Module(s)                                      |
   |                                                          |
   |__________________________________________________________|

---------------- Local Network Service Interface -----------------
    __________________________________________________________
   |                            |                             |
   |           Local            | IP-to-local address mapping |
   |          Network           |         (e.g., ARP/ND)      |
   |          Modules           |_____________________________|
   |      (e.g., Ethernet)                                    |
   |                                                          |
]]></artwork></figure>

<t>To provide level 1 multicasting, a host IP implementation <bcp14>MUST</bcp14>
support the transmission of multicast IP datagrams.  To provide level
2 multicasting, a host <bcp14>MUST</bcp14> also support the reception of multicast
IP datagrams.  Each of these two new services is described in a
separate section, below.  For each service, extensions are specified
for the IP service interface, the IP module, the local network
service interface, and an Ethernet local network module.  Extensions
to local network modules other than Ethernet are mentioned briefly,
but are not specified in detail.</t>

</section>
<section anchor="sending"><name>SENDING MULTICAST IP DATAGRAMS</name>

<section anchor="extensions-to-the-ip-service-interface"><name>Extensions to the IP Service Interface</name>

<t>Multicast IP datagrams are sent using the same "Send IP" operation
used to send unicast IP datagrams; an upper-layer protocol module
merely specifies an IP host group address, rather than an individual
IP address, as the destination.  However, a number of extensions may
be necessary or desirable.</t>

<t>First, the service interface <bcp14>SHOULD</bcp14> provide a way for the upper-layer
protocol to specify the IPv4 time-to-live or IPv6 hop limit of an outgoing multicast
datagram, if such a capability does not already exist.  If the
upper-layer protocol chooses not to specify a time-to-live/hop limit, it <bcp14>SHOULD</bcp14>
default to 1 for all multicast IP datagrams, so that an explicit
choice is required to multicast beyond a single network.</t>

<t>Second, for hosts that may be attached to more than one network, the
service interface <bcp14>SHOULD</bcp14> provide a way for the upper-layer protocol
to identify which network interface is be used for the multicast
transmission.  Only one interface is used for the initial
transmission; multicast routers are responsible for forwarding to any
other networks, if necessary.  If the upper-layer protocol chooses
not to identify an outgoing interface, a default interface <bcp14>SHOULD</bcp14> be
used, preferably under the control of system management.</t>

<t>Third (level 2 implementations only), for the case in which the host
is itself a member of a group to which a datagram is being sent, the
service interface <bcp14>SHOULD</bcp14> provide a way for the upper-layer protocol
to inhibit local delivery of the datagram; by default, a copy of the
datagram is looped back.  This is a performance optimization for
upper-layer protocols that restrict the membership of a group to one
process per host (such as a routing protocol), or that handle
loopback of group communication at a higher layer (such as a
multicast transport protocol).</t>

<t>IPv6 socket extensions supporting these functions are defined in <xref target="RFC3493"/>, section 5.2.</t>

</section>
<section anchor="send-extensions"><name>Extensions to the IP Module</name>

<t>To support the sending of multicast IP datagrams, the IP module <bcp14>MUST</bcp14>
be extended to recognize IP host group addresses when routing
outgoing datagrams.  Most IP implementations include the following
logic:</t>

<figure><artwork><![CDATA[
    if IP-destination is on the same local network,
       send datagram locally to IP-destination
    else
       send datagram locally to GatewayTo( IP-destination )
]]></artwork></figure>

<t>To allow multicast transmissions, the routing logic <bcp14>MUST</bcp14> be changed to:</t>

<figure><artwork><![CDATA[
    if IP-destination is on the same local network
    or IP-destination is a host group,
       send datagram locally to IP-destination
    else
       send datagram locally to GatewayTo( IP-destination )
]]></artwork></figure>

<t>If the sending host is itself a member of the destination group on
the outgoing interface, a copy of the outgoing datagram <bcp14>MUST</bcp14> be
looped-back for local delivery, unless inhibited by the sender.
(Level 2 implementations only.)</t>

<t>The IP source address of the outgoing datagram <bcp14>MUST</bcp14> be one of the
individual addresses corresponding to the outgoing interface.</t>

<t>A host group address or IP address from an SSM range <bcp14>MUST</bcp14> never be placed
in the source address field or anywhere in a source route or record route option of an outgoing
IP datagram. These packets are not IP multicast packets but simply
invalid packets.</t>

</section>
<section anchor="extensions-to-the-local-network-service-interface"><name>Extensions to the Local Network Service Interface</name>

<t>No change to the local network service interface is required to
support the sending of multicast IP datagrams.  The IP module merely
specifies an IP host group destination, rather than an individual IP
destination, when it invokes the existing "Send Local" operation.</t>

</section>
<section anchor="ethernet"><name>Extensions to an Ethernet Local Network Module</name>

<t>The Ethernet directly supports the sending of local multicast packets
by allowing multicast addresses in the destination field of Ethernet
packets.  All that is needed to support the sending of multicast IP
datagrams is a procedure for mapping IP host group addresses to
Ethernet multicast addresses.</t>

<t>An IPv4 host group address is mapped to an Ethernet multicast address
by placing the low-order 23-bits of the IPv4 address into the low-order
23 bits of the Ethernet multicast address 01-00-5E-00-00-00 (hex).
Because there are 28 significant bits in an IPv4 host group address,
more than one host group address may map to the same Ethernet
multicast address.</t>

<t>Mapping of IPv6 host group addresses to Ethernet is defined in
<xref target="RFC2464"/> and <xref target="RFC6085"/>.</t>

<t>The address mappings for IP addresses do apply not only to
IP host group addresses, but also to destination IP addresses used
for SSM.</t>

</section>
<section anchor="extensions-to-local-network-modules-other-than-ethernet"><name>Extensions to Local Network Modules other than Ethernet</name>

<t>Other networks that directly support multicasting, such as rings or
buses conforming to the IEEE 802.2 standard, may be handled the same
way as Ethernet for the purpose of sending multicast IP datagrams.
For a network that supports broadcast but not multicast, such as the
Experimental Ethernet, all IP host group addresses may be mapped to a
single local broadcast address (at the cost of increased overhead on
all local hosts).  For a point-to-point link joining two hosts (or a
host and a multicast router), multicasts <bcp14>SHOULD</bcp14> be transmitted
exactly like unicasts.  For a store-and-forward network like the
ARPANET or a public X.25 network, all IP host group addresses might
be mapped to the well-known local address of an IP multicast router;
a router on such a network would take responsibility for completing
multicast delivery within the network as well as among networks.</t>

</section>
</section>
<section anchor="receiving-multicast-ip-datagrams"><name>RECEIVING MULTICAST IP DATAGRAMS</name>

<section anchor="extensions-to-the-ip-service-interface-1"><name>Extensions to the IP Service Interface</name>

<t>Incoming multicast IP datagrams are received by upper-layer protocol
modules using the same "Receive IP" operation as normal, unicast
datagrams.  Selection of a destination upper-layer protocol is based
on the protocol field in the IP header, regardless of the destination
IP address.  However, before any datagrams destined to a particular
group can be received, an upper-layer protocol must ask the IP module
to join that group.  Thus, the IP service interface <bcp14>MUST</bcp14> be extended
to provide two new operations:</t>

<figure><artwork><![CDATA[
    JoinHostGroup  ( group-address, interface )
    
    LeaveHostGroup ( group-address, interface )
]]></artwork></figure>

<t>The JoinHostGroup operation requests that this host become a member
of the host group identified by "group-address" on the given network
interface.  The LeaveGroup operation requests that this host give up
its membership in the host group identified by "group-address" on the
given network interface.  The interface argument may be omitted on
hosts that support only one interface.  For hosts that may be
attached to more than one network, the upper-layer protocol may
choose to leave the interface unspecified, in which case the request
will apply to the default interface for sending multicast datagrams
(see section 6.1).</t>

<t>It is permissible to join the same group on more than one interface,
in which case duplicate multicast datagrams may be received.  It is
also permissible for more than one upper-layer protocol to request
membership in the same group.</t>

<t>Both operations <bcp14>SHOULD</bcp14> return immediately (i.e., they are non-
blocking operations), indicating success or failure.  Either
operation may fail due to an invalid group address or interface
identifier.  JoinHostGroup may fail due to lack of local resources.
LeaveHostGroup may fail because the host does not belong to the given
group on the given interface.  LeaveHostGroup may succeed, but the
membership persist, if more than one upper-layer protocol has
requested membership in the same group.</t>

<t>IPv6 socket extensions supporting these functions are defined in
<xref target="RFC3493"/>, section 5.2.  <xref target="RFC3678"/> specifies socket options for
these functions for ASM and also includes socket options in support of SSM.
Note that these are UDP socket extensions but not IP socket extensions due to
the absence of widely adopted/required IP level socket APIs.</t>

</section>
<section anchor="rcv-extensions"><name>Extensions to the IP Module</name>

<t>To support the reception of multicast IP datagrams, the IP module
<bcp14>MUST</bcp14> be extended to maintain a list of host group memberships
associated with each network interface.  An incoming datagram
destined to one of those groups is processed exactly the same way as
datagrams destined to one of the host's individual addresses.</t>

<t>Incoming datagrams destined to groups to which the host does not
belong are discarded without generating any error report or log
entry.  On hosts with more than one network interface, if a datagram
arrives via one interface, destined for a group to which the host
belongs only on a different interface, the datagram <bcp14>MUST</bcp14> be quietly
discarded.  (These cases should occur only as a result of inadequate
multicast address filtering in a local network module.)</t>

<t>An incoming datagram is not rejected for having an IPv4 time-to-live of
1 or IPv6 Hop Limit of 1. This field  <bcp14>MUST</bcp14> not automatically be decremented on
arriving datagrams that are not being forwarded.  An incoming
datagram with an IP host group address in its source address field is
quietly discarded.  An ICMP/ICMPv6 error message (Destination Unreachable,
Time Exceeded, Parameter Problem, Source Quench, or Redirect) is
never generated in response to a datagram destined to an IP host
group or SSM range destination IP address.</t>

<t>The list of host group memberships is updated in response to
JoinHostGroup and LeaveHostGroup requests from upper-layer protocols.
Each membership should have an associated reference count or similar
mechanism to handle multiple requests to join and leave the same
group.  On the first request to join and the last request to leave a
group on a given interface, the local network module for that
interface is notified, so that it may update its multicast reception
filter (see section 7.3).</t>

<t>When supporting Level 2, the IP module <bcp14>MUST</bcp14> also be extended to implement the 
IGMP protocol for IPv4 and the MLD protocol for IPv6 depending on the version(s)
of IP to be supported.  IGMP/MLD are used to keep neighboring multicast
routers informed of the host group memberships present on a
particular local network. See <xref target="special"/> for potentially special treatment of
the all-hosts groups in IGMP/MLD.</t>

<t>Hosts and gateways <bcp14>MAY</bcp14> omit the sending of IGMP messages to report membership
for Link-Local IPv4 host group addresses, especially on networks known not to (be
able to) use any form of IGMP snooping. This does also apply for the IPv6 Link-Local
 host group all-hosts FF02::1, but not to other Link-Local IPv6 host groups. See <xref target="ll-apdx"/>.</t>

</section>
<section anchor="extensions-to-the-local-network-service-interface-1"><name>Extensions to the Local Network Service Interface</name>

<t>Incoming local network multicast packets are delivered to the IP
module using the same "Receive Local" operation as local network
unicast packets.  To allow the IP module to tell the local network
module which multicast packets to accept, the local network service
interface is extended to provide two new operations:</t>

<figure><artwork><![CDATA[
    JoinLocalGroup  ( group-address )
    
    LeaveLocalGroup ( group-address )
]]></artwork></figure>

<t>where "group-address" is an IP host group address.  The
JoinLocalGroup operation requests the local network module to accept
and deliver up subsequently arriving packets destined to the given IP
host group address.  The LeaveLocalGroup operation requests the local
network module to stop delivering up packets destined to the given IP
host group address.  The local network module is expected to map the
IP host group addresses to local network addresses as required to
update its multicast reception filter.  Any local network module is
free to ignore LeaveLocalGroup requests, and may deliver up packets
destined to more addresses than just those specified in
JoinLocalGroup requests, if it is unable to filter incoming packets
adequately.</t>

<t>The local network module <bcp14>MUST NOT</bcp14> deliver up any multicast packets
that were transmitted from that module; loopback of multicasts is
handled at the IP layer or higher.</t>

</section>
<section anchor="extensions-to-an-ethernet-local-network-module"><name>Extensions to an Ethernet Local Network Module</name>

<t>To support the reception of multicast IP datagrams, an Ethernet
module <bcp14>MUST</bcp14> be able to receive packets addressed to the Ethernet
multicast addresses that correspond to the host's IP host group
addresses.  It is highly desirable to take advantage of any address
filtering capabilities that the Ethernet hardware interface may have,
so that the host receives only those packets that are destined to it.</t>

<t>Unfortunately, many current Ethernet interfaces have a small limit on
the number of addresses that the hardware can be configured to
recognize.  Nevertheless, an implementation <bcp14>MUST</bcp14> be capable of
listening on an arbitrary number of Ethernet multicast addresses,
which may mean "opening up" the address filter to accept all
multicast packets during those periods when the number of addresses
exceeds the limit of the filter.</t>

<t>For interfaces with inadequate hardware address filtering, it may be
desirable (for performance reasons) to perform Ethernet address
filtering within the software of the Ethernet module.  This is not
mandatory, however, because the IP module performs its own filtering
based on IP destination addresses.</t>

</section>
<section anchor="extensions-to-local-network-modules-other-than-ethernet-1"><name>Extensions to Local Network Modules other than Ethernet</name>

<t>Other multicast networks, such as IEEE 802.2 networks, can be handled
the same way as Ethernet for the purpose of receiving multicast IP
datagrams.  For pure broadcast networks, such as the Experimental
Ethernet, all incoming broadcast packets can be accepted and passed
to the IP module for IP-level filtering.  On point-to-point or
store-and-forward networks, multicast IP datagrams will arrive as
local network unicasts, so no change to the local network module
should be necessary.</t>

</section>
</section>
<section anchor="lncb"><name>ROUTING MULTICAST IP DATAGRAMS</name>

<t>IPv4 datagrams with a Link-Local destination address <bcp14>MUST</bcp14> never be forwarded to
a different link by multicast routers, regardless of their time-to-live. See <xref target="lncb-exp"/>
for explanations.</t>

<t>The equivalent requirement are specified for IPv6 in <xref target="RFC4291"/>, section 2.5.6.</t>

<t>Rules for forwarding of non Link-Local IP multicast packets are outside the
scope of this document.</t>

</section>
<section anchor="normative"><name>Status changes</name>

<section anchor="moving-rfc1112-and-igmpv1-to-historic-status"><name>Moving RFC1112 and IGMPv1 to historic status</name>

<t>This document moves <xref target="RFC1112"/> to historic status which also moves the IGMP version
1 protocol as specified in Appendix 1 of <xref target="RFC1112"/> to historic status, as
it is not included into this document anymore.</t>

<t>All other aspects of <xref target="RFC1112"/> beside IGMPv1 are kept and updated by this document
and maintain their current Internet Standard designation from <xref target="RFC1112"/> through the
normative status of this document.</t>

</section>
<section anchor="backward-compatibility-with-igmpv1"><name>Backward compatibility with IGMPv1</name>

<t>Current or future versions of IGMP or other protocols/mechanisms including but not
necessary limited to <xref target="IGMPv2"/>, <xref target="IGMPv3"/> or <xref target="IGMPv3lite"/> do or may include backward 
compatibility with IGMPv1, such as in <xref target="IGMPsnooping"/>, which requires them to refer
to the <xref target="RFC1112"/> specification of IGMPv1.</t>

<t>This document does not ask for any change to any specifications or implementations that
includes any form of support for IGMPv1 for backward compatibility reasons as long as it
also includes compatibility with a newer version of IGMP starting with <xref target="IGMPv2"/>.</t>

<t>Any new or updated specification that wants to maintain such backward compatibility with
IGMPv1 need to continue to reference <xref target="RFC1112"/> as the specification of IGMPv1.</t>

<t>Any future reference for new or updated work to any other definition from <xref target="RFC1112"/>
(host extensions for IP multicast and/or Any Source Multicast service) need to refer to this document instead of <xref target="RFC1112"/>.</t>

</section>
<section anchor="update"><name>Update to RFC 791</name>

<t>This document is an update to <xref target="RFC791"/> because none of the core procedures to send
and receive IP multicast packets described in this document match those defined for
IP unicast packets in <xref target="RFC791"/>. Instead, IP multicast is carving out parts of the IP address space
to trigger completely new forwarding for completely new entities: host groups in ASM, channels in SSM).
See <xref target="rfc791"/> for further discussions.</t>

</section>
<section anchor="update-to-std-5"><name>Update to STD 5</name>

<t>This document replaces <xref target="RFC1112"/> in <xref target="STD5"/> which defines IPv4 (<xref target="RFC791"/>) including its core extensions.</t>

<t>Note: As there is no precedent for STD86 (IPv6) to include any specifications for extension of IPv6,
this document is not asked to become part of STD86.</t>

</section>
</section>
<section anchor="changes"><name>Changes from RFC1112</name>

<t>Beyond the status changes described in <xref target="normative"/>, this document introduces
the following changes over <xref target="RFC1112"/>.</t>

<t>All requirements changes are intended to make
this specification aligned with long-term, most widely implemented, deployed and
standardised RFCs for IP multicast, so that this document does not create the need to
change existing implementations or deployments, as could be the case if <xref target="RFC1112"/> (without IGMPv1)
was to be implemented today.</t>

<section anchor="normative-language"><name>Normative language</name>

<t>This document introduces the use of normative language through capitalization. <xref target="RFC1112"/>
preceded <xref target="RFC2119"/> and hence did not include this language.</t>

</section>
<section anchor="references-to-igmpv1"><name>References to IGMPv1</name>

<t>References to IGMPv1 in <xref target="RFC1112"/> are replaced with references to <xref target="IGMPv3"/> in this text.</t>

</section>
<section anchor="new-summary"><name>New summary</name>

<t>The new <xref target="summary"/> summarizes the scope of this document and the core new
changes over <xref target="RFC1112"/>.</t>

</section>
<section anchor="any-source-multicast-asm"><name>Any-Source Multicast (ASM)</name>

<t>This update introduces the term "ASM IP multicast" (ASM) as a new term for
the IP service interface specified in this document (and previously
in <xref target="RFC1112"/>) as explained in <xref target="summary"/>.</t>

</section>
<section anchor="ssm"><name>SSM</name>

<t><xref target="summary"/> explains the relationship of this document to SSM (<xref target="SSM"/>).</t>

<t><xref target="host-groups"/> adds the specification that the term host groups specified in this
document does not apply to destination addresses used for SSM.</t>

<t>No functional changes to the IP multicast service are incurred by these changes,
except that it acknowledges the existence of SSM which reduces the range
of host group addresses used for ASM.</t>

</section>
<section anchor="applicability-to-both-ipv4-and-ipv6"><name>Applicability to both IPv4 and IPv6</name>

<t>This document is written to apply to both IPv4 and IPv6 by adding 
detail for IPv6 where <xref target="RFC1112"/> only covered IPv4. This includes addressing and protocols
in support of the service - Multicast Listener Discovery <xref target="MLDv2"/> for IPv6 versus
IGMP for IPv4.</t>

<t>IPv6 documents such as <xref target="RFC1883"/> and all its updates (e.g.: <xref target="RFC8200"/>) are defining
the necessary wire encoding aspects of IP multicast in the assumption of the service of
<xref target="RFC1112"/> for IPv6, but without being able to refer to <xref target="RFC1112"/>, as it was only defined
for IPv4. Future documents can refer to this document as the IP multicast / ASM service for
both IPv4 and IPv6.</t>

<t>Additional text provides references for IETF UDP socket API specifications that instantiate
the abstract APIs defined in this document.</t>

<t>No functional changes to the IP multicast service are incurred by these changes.</t>

</section>
<section anchor="lncb-exp"><name>IPv4 Local Network Control Block</name>

<t><xref target="RFC1112"/> defines the requirement for IPv4 datagrams to the all-hosts group
224.0.0.1 to never be forwarded beyond a single network.  In later RFCs, this behavior
became the BCP for the whole IPv4 Local Network Control Block 224.0.0.0 - 224.0.0.255,
making it the Link-Local host group address block for IPv4 multicast. <xref target="RFC2365"/>
and <xref target="RFC5771"/>, section 4 are the BCPs covering this requirement.</t>

<t>This document formalizes this BCP behavior as a standard requirement in <xref target="lncb"/>, superseding
and encompassing the more specific requirement for just 224.0.0.1 from <xref target="RFC1112"/>,
and mirroring the same standardized behavior for IPv6 Link-Local addresses. Because
this is actually a requirement against IP multicast routers and not hosts, this is now also
accordingly described in a separate section.</t>

<t>This requirement does not incur changes over how IP multicast is implemented or deployed.</t>

</section>
<section anchor="special"><name>Special treatment of 224.0.0.1 and FF02::1</name>

<t><xref target="RFC1112"/>, section 7.2 introduced the requirements for hosts to permanently
join 224.0.0.1. Its explains this requirement to be in support of IGMP (version 1).</t>

<t>Likewise, <xref target="IGMPv2"/>, section 6. and <xref target="IGMPv3"/>, section 5. repeat this requirement,
and <xref target="MLDv1"/>, section 6. and <xref target="MLDv2"/> section 6. also define the same requirement
for the IPv6 all-hosts address FF02::1.</t>

<t>Because this requirement is considered part of IGMP/MLD, and because this document
does not anymore specify any form of IGMP, it does not repeat this requirement from <xref target="RFC1112"/>.
Instead, this requirement now solely relies on IGMP/MLD specifications to define it.</t>

<t>These text changes do therefore not incur any requirements changes for implementations
of these existing versions of IGMP/MLD, By leaving out this requirement from the document,
future versions of IGMP/MLD are also free to choose whether to carry on this method
without having to update this document.</t>

<t>Note that <xref target="IGMPv3lite"/> omits this requirement.</t>

</section>
<section anchor="igmpmld-messages-for-link-local-ipv4-host-group-addresses"><name>IGMP/MLD messages for Link-Local IPv4 host group addresses</name>

<t><xref target="RFC1112"/>, Appendix I. (IGMPv1), <xref target="IGMPv2"/>, <xref target="IGMPv3"/>, <xref target="MLDv1"/>, <xref target="MLDv2"/>
require hosts to not send IGMP/MLD messages for the all-hosts group. This would
be in conflict of the general rules of <xref target="RFC1112"/> (outside of its IGMPv1 specific
definitions) and equally this specification if it was not enhanced. This specification
therefore contains new text that makes it compatible with existing IGMP/MLD specification,
and with long tern established and deployed implementation practices.</t>

<t>New text in <xref target="ll-apdx"/> explains how after <xref target="RFC1112"/>, it became a common place
implementation choice to not send IGMP messages for any IPv4 Link-Local host group
address, and explains how this was done with good technical reason at the time. This
behavior is so common, that <xref target="IGMPsnooping"/> mandates to explicit support it IGMP
snooping implementations.</t>

<t>Referring to that explanation, a new <bcp14>MAY</bcp14> requirement in <xref target="rcv-extensions"/> allowing
(but not recommending) this behavior makes existing specifications and deployments
compatible with this documents specifications. It is only a <bcp14>MAY</bcp14> even though it is common in
IPv4, because the experience with IPv6 shows that it does work (of course) equally
well if this is not done, and can then support better MLD snooping than IGMP snooping.</t>

</section>
<section anchor="standard-for-ip-multicasting-in-controlled-networks"><name>Standard for IP multicasting in controlled networks</name>

<t>This document removes the claim in the abstract of <xref target="RFC1112"/>, that these host extensions are
"... the recommended standard for IP multicasting in the Internet."</t>

<t>The reason for this is that <xref target="RFC8815"/> deprecated the ASM service
across the Internet because there is no Internet Standard solution
for protocols to support interdomain ASM except for <xref target="RFC3956"/>, which
is only applicable to IPv6, and even that solution does not resolve
the challenges to source access control in interdomain deployments.</t>

<t>In result, ASM is today "only" a recommended solution for controlled networks
including controlled federated networks for applications for which SSM is
not preferable.</t>

<t>However, these limitations to the applicability of ASM do not impact the applicability
of any parts of the host stack described in this document for other IP multicast service
interfaces, specifically "Source Specific Multicast", <xref target="SSM"/>, which inherits all aspects of
ASM specified in this document, especially the sending (<xref target="sending"/>, <xref target="send-extensions"/>)
of IP multicast packets as well as the mapping to ethernet (<xref target="ethernet"/>). It only amends the
joining of IP multicast traffic on IP multicast receivers with additional procedures fitting
into the host stack described in this document.</t>

</section>
</section>
<section anchor="iana-considerations"><name>IANA Considerations</name>

<section anchor="protocol-numbers-registry"><name>Protocol Numbers registry</name>

<t>IANA is asked to replace the Reference field for the IGMP protocol in the Protocol Numbers registry (https://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml) from <xref target="RFC1112"/> to [THIS-RFC].</t>

<t>Explanation: This protocol number is used by all versions of IGMP, including <xref target="IGMPv2"/> and <xref target="IGMPv3"/> and is unaffected by making IGMP version 1 historic.</t>

</section>
<section anchor="internet-group-management-protocol-igmp-type-numbers-registry"><name>Internet Group Management Protocol (IGMP) Type Numbers Registry</name>

<t>IANA is asked to replace the Reference to <xref target="RFC1112"/> for the 0x11 / "IGMP Membership Query" entry in the "Internet Group Management Protocol (IGMP) Type Numbers Registry" (https://www.iana.org/assignments/igmp-type-numbers/igmp-type-numbers.xhtml) with "<xref target="RFC1112"/>, [RFC2236], [RFC3376]".</t>

<t>Explanation: This type code messages where introduced by <xref target="RFC1112"/> but modified versions thereof where also introduced by [RFC2236] and [RFC3376], so that it is clearer if all three RFCs are indicated. All other references to <xref target="RFC1112"/> in this registry are specifically referring to that RFC in it's role of defining IGMP version 1 and thus need to continue to refer to <xref target="RFC1112"/> and not [THIS-RFC.</t>

</section>
<section anchor="multicast-48-bit-mac-addresses-registry"><name>Multicast 48-bit MAC Addresses registry</name>

<t>IANA is asked to replace the Reference field for the IPv4 Multicast range entry in the "IANA Multicast 48-bit MAC Addresses" (https://www.iana.org/assignments/ethernet-numbers) from <xref target="RFC1112"/> to [THIS-RFC].</t>

</section>
<section anchor="ipv4-address-range-registries"><name>IPv4 Address range registries</name>

<t>IANA is asked to replace the Reference field for the 240.0.0.0/4 entry in the "IANA IPv4 Special-Purpose Address Registry" (https://www.iana.org/assignments/iana-ipv4-special-registry/iana-ipv4-special-registry.xhtml) from <xref target="RFC1112"/> to [THIS-RFC]. The Section 4 text stays unchanged.</t>

<t>IANA is asked to replace the Reference to <xref target="RFC1112"/> in the "IANA IPv4 Address Space Registry" (https://www.iana.org/assignments/ipv4-address-space/ipv4-address-space.xhtml) with [THIS-RFC].</t>

</section>
<section anchor="ipv4-multicast-address-space-registry"><name>IPv4 Multicast Address Space registry</name>

<t>IANA is asked to replace the three references to <xref target="RFC1112"/> in the "IPv4 Multicast Address Space Registry" (https://www.iana.org/assignments/multicast-addresses/multicast-addresses.xhtml) with [THIS-RFC].</t>

</section>
<section anchor="ip-flow-information-export-registry"><name>IP Flow Information Export registry</name>

<t>IANA is asked to replace the two references to <xref target="RFC1112"/> in the "IPFIX Information Elements" registry (https://www.iana.org/assignments/ipfix/ipfix.xhtml) with [THIS-RFC].</t>

</section>
</section>


  </middle>

  <back>


    <references title='Normative References' anchor="sec-normative-references">



<reference anchor="RFC791">
  <front>
    <title>Internet Protocol</title>
    <author fullname="J. Postel" initials="J." surname="Postel"/>
    <date month="September" year="1981"/>
  </front>
  <seriesInfo name="STD" value="5"/>
  <seriesInfo name="RFC" value="791"/>
  <seriesInfo name="DOI" value="10.17487/RFC0791"/>
</reference>

<referencegroup anchor="STD5" target="https://www.rfc-editor.org/info/std5">
  <reference anchor="RFC0791" target="https://www.rfc-editor.org/info/rfc791">
    <front>
      <title>Internet Protocol</title>
      <author fullname="J. Postel" initials="J." surname="Postel"/>
      <date month="September" year="1981"/>
    </front>
    <seriesInfo name="STD" value="5"/>
    <seriesInfo name="RFC" value="791"/>
    <seriesInfo name="DOI" value="10.17487/RFC0791"/>
  </reference>
  <reference anchor="RFC0792" target="https://www.rfc-editor.org/info/rfc792">
    <front>
      <title>Internet Control Message Protocol</title>
      <author fullname="J. Postel" initials="J." surname="Postel"/>
      <date month="September" year="1981"/>
    </front>
    <seriesInfo name="STD" value="5"/>
    <seriesInfo name="RFC" value="792"/>
    <seriesInfo name="DOI" value="10.17487/RFC0792"/>
  </reference>
  <reference anchor="RFC0919" target="https://www.rfc-editor.org/info/rfc919">
    <front>
      <title>Broadcasting Internet Datagrams</title>
      <author fullname="J.C. Mogul" initials="J.C." surname="Mogul"/>
      <date month="October" year="1984"/>
      <abstract>
        <t>This RFC proposes simple rules for broadcasting Internet datagrams on local networks that support broadcast, for addressing broadcasts, and for how gateways should handle them. This RFC suggests a proposed protocol for the ARPA-Internet community, and requests discussion and suggestions for improvements.</t>
      </abstract>
    </front>
    <seriesInfo name="STD" value="5"/>
    <seriesInfo name="RFC" value="919"/>
    <seriesInfo name="DOI" value="10.17487/RFC0919"/>
  </reference>
  <reference anchor="RFC0922" target="https://www.rfc-editor.org/info/rfc922">
    <front>
      <title>Broadcasting Internet datagrams in the presence of subnets</title>
      <author fullname="J.C. Mogul" initials="J.C." surname="Mogul"/>
      <date month="October" year="1984"/>
      <abstract>
        <t>We propose simple rules for broadcasting Internet datagrams on local networks that support broadcast, for addressing broadcasts, and for how gateways should handle them. This RFC suggests a proposed protocol for the ARPA-Internet community, and requests discussion and suggestions for improvements.</t>
      </abstract>
    </front>
    <seriesInfo name="STD" value="5"/>
    <seriesInfo name="RFC" value="922"/>
    <seriesInfo name="DOI" value="10.17487/RFC0922"/>
  </reference>
  <reference anchor="RFC0950" target="https://www.rfc-editor.org/info/rfc950">
    <front>
      <title>Internet Standard Subnetting Procedure</title>
      <author fullname="J.C. Mogul" initials="J.C." surname="Mogul"/>
      <author fullname="J. Postel" initials="J." surname="Postel"/>
      <date month="August" year="1985"/>
      <abstract>
        <t>This memo discusses the utility of "subnets" of Internet networks, which are logically visible sub-sections of a single Internet network. For administrative or technical reasons, many organizations have chosen to divide one Internet network into several subnets, instead of acquiring a set of Internet network numbers. This memo specifies procedures for the use of subnets. These procedures are for hosts (e.g., workstations). The procedures used in and between subnet gateways are not fully described. Important motivation and background information for a subnetting standard is provided in RFC-940. This RFC specifies a protocol for the ARPA-Internet community. If subnetting is implemented it is strongly recommended that these procedures be followed.</t>
      </abstract>
    </front>
    <seriesInfo name="STD" value="5"/>
    <seriesInfo name="RFC" value="950"/>
    <seriesInfo name="DOI" value="10.17487/RFC0950"/>
  </reference>
  <reference anchor="RFC1112" target="https://www.rfc-editor.org/info/rfc1112">
    <front>
      <title>Host extensions for IP multicasting</title>
      <author fullname="S.E. Deering" initials="S.E." surname="Deering"/>
      <date month="August" year="1989"/>
      <abstract>
        <t>This memo specifies the extensions required of a host implementation of the Internet Protocol (IP) to support multicasting. Recommended procedure for IP multicasting in the Internet. This RFC obsoletes RFCs 998 and 1054. [STANDARDS-TRACK]</t>
      </abstract>
    </front>
    <seriesInfo name="STD" value="5"/>
    <seriesInfo name="RFC" value="1112"/>
    <seriesInfo name="DOI" value="10.17487/RFC1112"/>
  </reference>
</referencegroup>

<reference anchor="IGMPv2">
  <front>
    <title>Internet Group Management Protocol, Version 2</title>
    <author fullname="W. Fenner" initials="W." surname="Fenner"/>
    <date month="November" year="1997"/>
    <abstract>
      <t>This memo documents IGMPv2, used by IP hosts to report their multicast group memberships to routers. It updates STD 5, RFC 1112. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="2236"/>
  <seriesInfo name="DOI" value="10.17487/RFC2236"/>
</reference>

<reference anchor="RFC2464">
  <front>
    <title>Transmission of IPv6 Packets over Ethernet Networks</title>
    <author fullname="M. Crawford" initials="M." surname="Crawford"/>
    <date month="December" year="1998"/>
    <abstract>
      <t>This document specifies the frame format for transmission of IPv6 packets and the method of forming IPv6 link-local addresses and statelessly autoconfigured addresses on Ethernet networks. It also specifies the content of the Source/Target Link-layer Address option used in Router Solicitation, Router Advertisement, Neighbor Solicitation, Neighbor Advertisement and Redirect messages when those messages are transmitted on an Ethernet. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="2464"/>
  <seriesInfo name="DOI" value="10.17487/RFC2464"/>
</reference>

<reference anchor="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>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>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="SSM">
  <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>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>


<reference anchor="IGMPv3">
   <front>
      <title>Internet Group Management Protocol, Version 3</title>
      <author fullname="Brian Haberman" initials="B." surname="Haberman">
         <organization>Johns Hopkins University Applied Physics Lab</organization>
      </author>
      <date day="27" month="August" year="2024"/>
      <abstract>
	 <t>   IGMP is the protocol used by IPv4 systems to report their IP
   multicast group memberships to neighboring multicast routers.
   Version 3 of IGMP adds support for source filtering, that is, the
   ability for a system to report interest in receiving packets only
   from specific source addresses, or from all but specific source
   addresses, sent to a particular multicast address.  That information
   may be used by multicast routing protocols to avoid delivering
   multicast packets from specific sources to networks where there are
   no interested receivers.

   This document specifies Version 3 of the Internet Group Management
   Protocol, IGMPv3.  It is a revised version of the specification to
   include clarifications and fixes for errata in RFC 3376 and is
   backwards compatible with RFC 3376.

   This document updates RFC 2236 and obsoletes RFC 3376.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-ietf-pim-3376bis-12"/>
   
</reference>


<reference anchor="MLDv2">
   <front>
      <title>Multicast Listener Discovery Version 2 (MLDv2) for IPv6</title>
      <author fullname="Brian Haberman" initials="B." surname="Haberman">
         <organization>Johns Hopkins University Applied Physics Lab</organization>
      </author>
      <date day="27" month="August" year="2024"/>
      <abstract>
	 <t>   This document updates RFC 2710, and it specifies Version 2 of the
   Multicast Listener Discovery Protocol (MLDv2).  MLD is used by an
   IPv6 router to discover the presence of multicast listeners on
   directly attached links, and to discover which multicast addresses
   are of interest to those neighboring nodes.  MLDv2 is designed to be
   interoperable with MLDv1.  MLDv2 adds the ability for a node to
   report interest in listening to packets with a particular multicast
   address only from specific source addresses or from all sources
   except for specific source addresses.

   This document obsoletes RFC 3810.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-ietf-pim-3810bis-12"/>
   
</reference>

<reference anchor="RFC8200">
  <front>
    <title>Internet Protocol, Version 6 (IPv6) Specification</title>
    <author fullname="S. Deering" initials="S." surname="Deering"/>
    <author fullname="R. Hinden" initials="R." surname="Hinden"/>
    <date month="July" year="2017"/>
    <abstract>
      <t>This document specifies version 6 of the Internet Protocol (IPv6). It obsoletes RFC 2460.</t>
    </abstract>
  </front>
  <seriesInfo name="STD" value="86"/>
  <seriesInfo name="RFC" value="8200"/>
  <seriesInfo name="DOI" value="10.17487/RFC8200"/>
</reference>

<reference anchor="RFC2119">
  <front>
    <title>Key words for use in RFCs to Indicate Requirement Levels</title>
    <author fullname="S. Bradner" initials="S." surname="Bradner"/>
    <date month="March" year="1997"/>
    <abstract>
      <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
    </abstract>
  </front>
  <seriesInfo name="BCP" value="14"/>
  <seriesInfo name="RFC" value="2119"/>
  <seriesInfo name="DOI" value="10.17487/RFC2119"/>
</reference>

<reference anchor="RFC8174">
  <front>
    <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
    <author fullname="B. Leiba" initials="B." surname="Leiba"/>
    <date month="May" year="2017"/>
    <abstract>
      <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
    </abstract>
  </front>
  <seriesInfo name="BCP" value="14"/>
  <seriesInfo name="RFC" value="8174"/>
  <seriesInfo name="DOI" value="10.17487/RFC8174"/>
</reference>




    </references>

    <references title='Informative References' anchor="sec-informative-references">



<reference anchor="RFC1045">
  <front>
    <title>VMTP: Versatile Message Transaction Protocol: Protocol specification</title>
    <author fullname="D.R. Cheriton" initials="D.R." surname="Cheriton"/>
    <date month="February" year="1988"/>
    <abstract>
      <t>This memo specifies the Versatile Message Transaction Protocol (VMTP) [Version 0.7 of 19-Feb-88], a transport protocol specifically designed to support the transaction model of communication, as exemplified by remote procedure call (RPC). The full function of VMTP, including support for security, real-time, asynchronous message exchanges, streaming, multicast and idempotency, provides a rich selection to the VMTP user level. Subsettability allows the VMTP module for particular clients and servers to be specialized and simplified to the services actually required. Examples of such simple clients and servers include PROM network bootload programs, network boot servers, data sensors and simple controllers, to mention but a few examples. This RFC describes a protocol proposed as a standard for the Internet community.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="1045"/>
  <seriesInfo name="DOI" value="10.17487/RFC1045"/>
</reference>

<reference anchor="RFC1723">
  <front>
    <title>RIP Version 2 - Carrying Additional Information</title>
    <author fullname="G. Malkin" initials="G." surname="Malkin"/>
    <date month="November" year="1994"/>
    <abstract>
      <t>This document specifies an extension of the Routing Information Protocol (RIP), o expand the amount of useful information carried in RIP messages and to add a measure of security. This memo obsoletes RFC 1388, which specifies an update to the "Routing Information Protocol" STD 34, RFC 1058. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="1723"/>
  <seriesInfo name="DOI" value="10.17487/RFC1723"/>
</reference>

<reference anchor="RFC1883">
  <front>
    <title>Internet Protocol, Version 6 (IPv6) Specification</title>
    <author fullname="S. Deering" initials="S." surname="Deering"/>
    <author fullname="R. Hinden" initials="R." surname="Hinden"/>
    <date month="December" year="1995"/>
    <abstract>
      <t>This document specifies version 6 of the Internet Protocol (IPv6), also sometimes referred to as IP Next Generation or IPng. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="1883"/>
  <seriesInfo name="DOI" value="10.17487/RFC1883"/>
</reference>

<reference anchor="RFC2365">
  <front>
    <title>Administratively Scoped IP Multicast</title>
    <author fullname="D. Meyer" initials="D." surname="Meyer"/>
    <date month="July" year="1998"/>
    <abstract>
      <t>This document defines the "administratively scoped IPv4 multicast space" to be the range 239.0.0.0 to 239.255.255.255. In addition, it describes a simple set of semantics for the implementation of Administratively Scoped IP Multicast. Finally, it provides a mapping between the IPv6 multicast address classes [RFC1884] and IPv4 multicast address classes. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
    </abstract>
  </front>
  <seriesInfo name="BCP" value="23"/>
  <seriesInfo name="RFC" value="2365"/>
  <seriesInfo name="DOI" value="10.17487/RFC2365"/>
</reference>

<reference anchor="RFC2328">
  <front>
    <title>OSPF Version 2</title>
    <author fullname="J. Moy" initials="J." surname="Moy"/>
    <date month="April" year="1998"/>
    <abstract>
      <t>This memo documents version 2 of the OSPF protocol. OSPF is a link- state routing protocol. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="STD" value="54"/>
  <seriesInfo name="RFC" value="2328"/>
  <seriesInfo name="DOI" value="10.17487/RFC2328"/>
</reference>

<reference anchor="RFC3232">
  <front>
    <title>Assigned Numbers: RFC 1700 is Replaced by an On-line Database</title>
    <author fullname="J. Reynolds" initials="J." role="editor" surname="Reynolds"/>
    <date month="January" year="2002"/>
    <abstract>
      <t>This memo obsoletes RFC 1700 (STD 2) "Assigned Numbers", which contained an October 1994 snapshot of assigned Internet protocol parameters. This memo provides information for the Internet community.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="3232"/>
  <seriesInfo name="DOI" value="10.17487/RFC3232"/>
</reference>

<reference anchor="MLDv1">
  <front>
    <title>Multicast Listener Discovery (MLD) for IPv6</title>
    <author fullname="S. Deering" initials="S." surname="Deering"/>
    <author fullname="W. Fenner" initials="W." surname="Fenner"/>
    <author fullname="B. Haberman" initials="B." surname="Haberman"/>
    <date month="October" year="1999"/>
    <abstract>
      <t>This document specifies the protocol used by an IPv6 router to discover the presence of multicast listeners (that is, nodes wishing to receive multicast packets) on its directly attached links, and to discover specifically which multicast addresses are of interest to those neighboring nodes. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="2710"/>
  <seriesInfo name="DOI" value="10.17487/RFC2710"/>
</reference>

<reference anchor="RFC3493">
  <front>
    <title>Basic Socket Interface Extensions for IPv6</title>
    <author fullname="R. Gilligan" initials="R." surname="Gilligan"/>
    <author fullname="S. Thomson" initials="S." surname="Thomson"/>
    <author fullname="J. Bound" initials="J." surname="Bound"/>
    <author fullname="J. McCann" initials="J." surname="McCann"/>
    <author fullname="W. Stevens" initials="W." surname="Stevens"/>
    <date month="February" year="2003"/>
    <abstract>
      <t>The de facto standard Application Program Interface (API) for TCP/IP applications is the "sockets" interface. Although this API was developed for Unix in the early 1980s it has also been implemented on a wide variety of non-Unix systems. TCP/IP applications written using the sockets API have in the past enjoyed a high degree of portability and we would like the same portability with IPv6 applications. But changes are required to the sockets API to support IPv6 and this memo describes these changes. These include a new socket address structure to carry IPv6 addresses, new address conversion functions, and some new socket options. These extensions are designed to provide access to the basic IPv6 features required by TCP and UDP applications, including multicasting, while introducing a minimum of change into the system and providing complete compatibility for existing IPv4 applications. Additional extensions for advanced IPv6 features (raw sockets and access to the IPv6 extension headers) are defined in another document. This memo provides information for the Internet community.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="3493"/>
  <seriesInfo name="DOI" value="10.17487/RFC3493"/>
</reference>

<reference anchor="RFC3678">
  <front>
    <title>Socket Interface Extensions for Multicast Source Filters</title>
    <author fullname="D. Thaler" initials="D." surname="Thaler"/>
    <author fullname="B. Fenner" initials="B." surname="Fenner"/>
    <author fullname="B. Quinn" initials="B." surname="Quinn"/>
    <date month="January" year="2004"/>
    <abstract>
      <t>The Internet Group Management Protocol (IGMPv3) for IPv4 and the Multicast Listener Discovery (MLDv2) for IPv6 add the capability for applications to express source filters on multicast group memberships, which allows receiver applications to determine the set of senders (sources) from which to accept multicast traffic. This capability also simplifies support of one-to-many type multicast applications. This document specifies new socket options and functions to manage source filters for IP Multicast group memberships. It also defines the socket structures to provide input and output arguments to these new application program interfaces (APIs). These extensions are designed to provide access to the source filtering features, while introducing a minimum of change into the system and providing complete compatibility for existing multicast applications.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="3678"/>
  <seriesInfo name="DOI" value="10.17487/RFC3678"/>
</reference>

<reference anchor="RFC3956">
  <front>
    <title>Embedding the Rendezvous Point (RP) Address in an IPv6 Multicast Address</title>
    <author fullname="P. Savola" initials="P." surname="Savola"/>
    <author fullname="B. Haberman" initials="B." surname="Haberman"/>
    <date month="November" year="2004"/>
    <abstract>
      <t>This memo defines an address allocation policy in which the address of the Rendezvous Point (RP) is encoded in an IPv6 multicast group address. For Protocol Independent Multicast - Sparse Mode (PIM-SM), this can be seen as a specification of a group-to-RP mapping mechanism. This allows an easy deployment of scalable inter-domain multicast and simplifies the intra-domain multicast configuration as well. This memo updates the addressing format presented in RFC 3306. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="3956"/>
  <seriesInfo name="DOI" value="10.17487/RFC3956"/>
</reference>

<reference anchor="IGMPsnooping">
  <front>
    <title>Considerations for Internet Group Management Protocol (IGMP) and Multicast Listener Discovery (MLD) Snooping Switches</title>
    <author fullname="M. Christensen" initials="M." surname="Christensen"/>
    <author fullname="K. Kimball" initials="K." surname="Kimball"/>
    <author fullname="F. Solensky" initials="F." surname="Solensky"/>
    <date month="May" year="2006"/>
    <abstract>
      <t>This memo describes the recommendations for Internet Group Management Protocol (IGMP) and Multicast Listener Discovery (MLD) snooping switches. These are based on best current practices for IGMPv2, with further considerations for IGMPv3- and MLDv2-snooping. Additional areas of relevance, such as link layer topology changes and Ethernet-specific encapsulation issues, are also considered. This memo provides information for the Internet community.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="4541"/>
  <seriesInfo name="DOI" value="10.17487/RFC4541"/>
</reference>

<reference anchor="RFC4861">
  <front>
    <title>Neighbor Discovery for IP version 6 (IPv6)</title>
    <author fullname="T. Narten" initials="T." surname="Narten"/>
    <author fullname="E. Nordmark" initials="E." surname="Nordmark"/>
    <author fullname="W. Simpson" initials="W." surname="Simpson"/>
    <author fullname="H. Soliman" initials="H." surname="Soliman"/>
    <date month="September" year="2007"/>
    <abstract>
      <t>This document specifies the Neighbor Discovery protocol for IP Version 6. IPv6 nodes on the same link use Neighbor Discovery to discover each other's presence, to determine each other's link-layer addresses, to find routers, and to maintain reachability information about the paths to active neighbors. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="4861"/>
  <seriesInfo name="DOI" value="10.17487/RFC4861"/>
</reference>

<reference anchor="RFC5771">
  <front>
    <title>IANA Guidelines for IPv4 Multicast Address Assignments</title>
    <author fullname="M. Cotton" initials="M." surname="Cotton"/>
    <author fullname="L. Vegoda" initials="L." surname="Vegoda"/>
    <author fullname="D. Meyer" initials="D." surname="Meyer"/>
    <date month="March" year="2010"/>
    <abstract>
      <t>This document provides guidance for the Internet Assigned Numbers Authority (IANA) in assigning IPv4 multicast addresses. It obsoletes RFC 3171 and RFC 3138 and updates RFC 2780. This memo documents an Internet Best Current Practice.</t>
    </abstract>
  </front>
  <seriesInfo name="BCP" value="51"/>
  <seriesInfo name="RFC" value="5771"/>
  <seriesInfo name="DOI" value="10.17487/RFC5771"/>
</reference>

<reference anchor="IGMPv3lite">
  <front>
    <title>Lightweight Internet Group Management Protocol Version 3 (IGMPv3) and Multicast Listener Discovery Version 2 (MLDv2) Protocols</title>
    <author fullname="H. Liu" initials="H." surname="Liu"/>
    <author fullname="W. Cao" initials="W." surname="Cao"/>
    <author fullname="H. Asaeda" initials="H." surname="Asaeda"/>
    <date month="February" year="2010"/>
    <abstract>
      <t>This document describes lightweight IGMPv3 and MLDv2 protocols (LW- IGMPv3 and LW-MLDv2), which simplify the standard (full) versions of IGMPv3 and MLDv2. The interoperability with the full versions and the previous versions of IGMP and MLD is also taken into account. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="5790"/>
  <seriesInfo name="DOI" value="10.17487/RFC5790"/>
</reference>

<reference anchor="RFC6034">
  <front>
    <title>Unicast-Prefix-Based IPv4 Multicast Addresses</title>
    <author fullname="D. Thaler" initials="D." surname="Thaler"/>
    <date month="October" year="2010"/>
    <abstract>
      <t>This specification defines an extension to the multicast addressing architecture of the IP Version 4 protocol. The extension presented in this document allows for unicast-prefix-based assignment of multicast addresses. By delegating multicast addresses at the same time as unicast prefixes, network operators will be able to identify their multicast addresses without needing to run an inter-domain allocation protocol. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="6034"/>
  <seriesInfo name="DOI" value="10.17487/RFC6034"/>
</reference>

<reference anchor="RFC6085">
  <front>
    <title>Address Mapping of IPv6 Multicast Packets on Ethernet</title>
    <author fullname="S. Gundavelli" initials="S." surname="Gundavelli"/>
    <author fullname="M. Townsley" initials="M." surname="Townsley"/>
    <author fullname="O. Troan" initials="O." surname="Troan"/>
    <author fullname="W. Dec" initials="W." surname="Dec"/>
    <date month="January" year="2011"/>
    <abstract>
      <t>When transmitting an IPv6 packet with a multicast destination address, the IPv6 destination address is mapped to an Ethernet link-layer multicast address. This document clarifies that a mapping of an IPv6 packet with a multicast destination address may in some circumstances map to an Ethernet link-layer unicast address. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="6085"/>
  <seriesInfo name="DOI" value="10.17487/RFC6085"/>
</reference>

<reference anchor="RFC7346">
  <front>
    <title>IPv6 Multicast Address Scopes</title>
    <author fullname="R. Droms" initials="R." surname="Droms"/>
    <date month="August" year="2014"/>
    <abstract>
      <t>This document updates the definitions of IPv6 multicast scopes and therefore updates RFCs 4007 and 4291.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="7346"/>
  <seriesInfo name="DOI" value="10.17487/RFC7346"/>
</reference>

<reference anchor="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>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>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="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>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>




    </references>


<?line 827?>

<section anchor="host-group-address-issues"><name>HOST GROUP ADDRESS ISSUES</name>

<t>This appendix is not part of the IP multicasting specification, but
provides background discussion of several issues related to IP host
group addresses.</t>

<section anchor="group-address-binding"><name>Group Address Binding</name>

<t>The binding of IP host group addresses to physical hosts may be
considered a generalization of the binding of IP unicast addresses.
An IP unicast address is statically bound to a single local network
interface on a single IP network.  An IP host group address is
dynamically bound to a set of local network interfaces on a set of IP
networks.</t>

<t>It is important to understand that an IP host group address is NOT
bound to a set of IP unicast addresses.  The multicast routers do not
need to maintain a list of individual members of each host group.
For example, a multicast router attached to an Ethernet need
associate only a single Ethernet multicast address with each host
group having local members, rather than a list of the members'
individual IP or Ethernet addresses.</t>

</section>
<section anchor="allocation-of-transient-host-group-addresses"><name>Allocation of Transient Host Group Addresses</name>

<t>This memo does not specify how transient group address are allocated.
It is anticipated that different portions of the IP transient host
group address space will be allocated using different techniques.
For example, there may be a number of servers that can be contacted
to acquire a new transient group address.  Some higher-level
protocols (such as VMTP, specified in <xref target="RFC1045"/>) may generate higher-
level transient "process group" or "entity group" addresses which are
then algorithmically mapped to a subset of the IP transient host
group addresses, similarly to the way that IP host group addresses
are mapped to Ethernet multicast addresses.  A portion of the IP
group address space may be set aside for random allocation by
applications that can tolerate occasional collisions with other
multicast users, perhaps generating new addresses until a suitably
"quiet" one is found.</t>

<t>In general, a host cannot assume that datagrams sent to any host
group address will reach only the intended hosts, or that datagrams
received as a member of a transient host group are intended for the
recipient.  Misdelivery must be detected at a level above IP, using
higher-level identifiers or authentication tokens.  Information
transmitted to a host group address should be encrypted or governed
by administrative routing controls if the sender is concerned about
unwanted listeners.</t>

</section>
<section anchor="ll-apdx"><name>Link-local IP multicast and IGMP/MLD</name>

<t>On networks, where IP multicast packets are broadcast, such as (non-switched)
ethernet, IP multicast packets will reach all level 2 IP multicast receivers
without the need to use IGMP or MLD. This signaling is only necessary for IP multicast 
receivers when the sender is in a different LAN so that IP multicast routers
can forward the IP multicast traffic from the sender network to the receiver
network.</t>

<t>IP multicast packet to a Link-Local IP multicast destination address do therefore
technically never need any IGMP or MLD signaling on such (non-switched broadcast) networks,
because they are never forwarded between networks (<xref target="lncb"/>).</t>

<t>During the early years of IPv4 multicast, this understanding resulted in implementations
for protocols that receive Link-Local IPv4 multicast packet without implementing
IGMP. Examples of such protocols include RIPv2 (<xref target="RFC1723"/>) or OSPF (<xref target="RFC2328"/>) and
several other protocols, often running on IPv4 routers which had no IPv4 multicast routing
implementation at the time and no IPv4 multicast applications for which they
needed to be IPv4 multicast receiver for non Link-Local IPv4 multicast addresses.</t>

<t>When these implementations later received implementations of level 2
IPv4 multicast support, those implementations excluded Link-Local host
groups, so that those protocols would continue to run without IGMP as
they had in before.</t>

<t>Contributing to these implementation choices was also the fact that IGMP
in the versions specified so far does not allow to keep track of ongoing receiver
membership status in the absence of an IGMP router side implementation, called
an IGMP querier. With the target (Link-Local IPv4 multicast only) protocols being 
deployed in the absence of any such IGMP querier, the use of IGMP could also serve
arguably no purpose except for compliance with <xref target="RFC1112"/>.</t>

<t>This situation changed towards the end of the 1990th with the introduction
of ethernet switches that snoop IGMP messages to constrain forwarding of IPv4 multicast
packets for a particular IPv4 multicast group to only those ports with hosts joined
to the group.  This behavior was later documented in <xref target="IGMPsnooping"/> but was widely deployed
even earlier due to the co-existence of ports with the different speeds
10Mbps, 100Mbps and 1Gbps, and the resulting need to protect the slower
speed ports from potentially large rates of IPv4 multicast traffic between faster hosts.</t>

<t>In result, IGMP snooping switches had to flood traffic to Link-Local IPv4 multicast
groups due to the common absence of IGMP support for them, and this is accordingly
also recommended by <xref target="IGMPsnooping"/>.</t>

<t>Due to this long-term practice, this document is thus permitting this non-use of
IGMP for Link-Local host groups by introducing a <bcp14>MAY</bcp14> for it in <xref target="rcv-extensions"/>.</t>

<t>Note that IP multicast routers do not and can not typically report IP multicast
groups via IGMP or MLD, because they are not joined to them as an IP multicast host,
but simply need to receive them as an IP multicast router to forward them. Even when
an IP multicast router is joined to specific IP multicast group as an IP multicast
host, reporting them via IGMP may sound futile because as an IP multicast router it
would still need to receive the IP multicast traffic in the absence of such IGMP reporting,
because it might need to forward it. However, this logic does not apply to Link-Local groups,
because they are never forwarded and could thus be filtered by IGMP or MLD snooping switches
if those switches could trust routers to report them correctly. Which they can not do
for IPv4 due to its history.</t>

<t>In recognition of this situation, <xref target="MLDv1"/> for IPv6 did emphasize the need to
report also Link-Local IPv6 group memberships to avoid these issues. Therefore this
document also has no equivalent <bcp14>MAY</bcp14> statement for IPv6.</t>

<t>Note that IGMP/MLD reporting for non Link-Local IP multicast groups from an
IP multicast router joining it as a host is also not just a superficial specification
requirement because of the assumption that routers need to receive all non Link-Local IP multicast packets.</t>

<t>Switches that do support snooping of IP multicast routing protocols such as PIM
may also be able to determine which traffic needs to be forwarded to an
IP multicast router but those can may not include the groups that the
IP multicast router has only joined to only as a host and is not reporting via IGMP/MLD.</t>

</section>
</section>
<section anchor="discussion-and-explanations-to-be-removed"><name>Discussion and Explanations (TO BE REMOVED)</name>

<t>[RFC-editor: Please remove this Appendix after observing the following section addressed to you]</t>

<t>Please refer to <xref target="changes"/> for the non-process discussion of the goals of this document.</t>

<section anchor="rfc-editor-notes"><name>RFC-Editor notes</name>

<t>The kramdown tooling did not allow to have references for both STD5 and RFC1112,
those fail because the STD5 reference creates an "RFC1112" anchor. Thus there
is no separate reference for RFC1112 in this version of the document. This
needs to be fixed in XML by adding a full reference to RFC1112 and removing the
RFC1112 anchor from the STD5 reference.</t>

</section>
<section anchor="goals-and-evolution-of-this-document"><name>Goals and evolution of this document</name>

<t>The initial goal of this document was to allow for IETF to declare the IGMPv1
protocol historic which today is a Full Internet Standard due to it being defined
in RFC1112. This should be achieved without changing the Full Internet Standard status
of the IP Host Extensions for IP Multicast and ASM IP Service interface specified in
RFC1112 because those specification are as fundamental to the definition of IP
multicast as RFC791 is for IP (unicast).</t>

<t>The best way to achieve this seemed to be an update to RFC1112 which
removes all of IGMPv1, but maintains the rest of the document. None of these
removal of IGMPv1 changes changed the applicability or requirements to existing 
IP multicast (plus its protocols) implementations or other specifications.</t>

<t>The next refinement was to rectify the situation that there is no specification
explaining the same details as RFC1112 for IPv6 multicast even though RFC8200
(full internet standard) even explicitly includes IPv6 multicast, and a range of
other RFC define necessary code-points (such as for ethernet mapping) for IPv6 multicast.</t>

<t>Most of the text of this specification can hence can simply talk about "IP" which in this
specification implies both IPv4 and IPv6, and only in places where IPv6 differs, does the
document now include new explicit text, most often pointing to pre-existing RFCs specifying
the necessary details for IPv6. Again, none of these changes impact other specs or
deployments.</t>

<t>The third step of refinement was add the necessary verbiage to explain
the differences between SSM and the specifications in this document. None of
these text enhancements incur any functional changes of long-term established
practices. Instead, they are only resulting in references to SSM RFCs, introduction
of the term ASM (which was previously only defined in SSM RFCs), and the limitation
of applicability of terms in this document (such as host group) to their use with
ASM.</t>

<t>The last round of changes added and refined details to be in-line with long-term established
practices and removing any possible contradictions between the original RFC1112 text
and newer standards track specification such as IGMPv2/MLDv3 or long term established
implementation practices. This includes the limitation of scope of ASM to controlled
networks and the definition of the IPv4 Link-Local
address range, which so far had only been defined through BCP RFC, unlike in IPv6, where
it's part of the architecture, as well as permitting (but not recommending) non-use of IGMP for them.</t>

<t>In summary, all changes in the document will make this document a replacement of rfc1112
which much more reflects the full internet standard nature of the technology than
rfc1112 did as of recent.</t>

</section>
<section anchor="rfc791"><name>Update to RFC791</name>

<t>This version of the text proposes that this spec is declared to be an
update to RFC791.</t>

<t>The argument made in <xref target="update"/> to support this classification 
may not be persuasive enough (because the according rfc791 text
may be read as a perfectly good extension point specification), in which
case the update status and related text should be deleted.</t>

<t>However, If anyone where to come up with a re-use of 224.0.0.0/4 for any non-IP
multicast purposes,  havoc might ensure with devices that do assume IP multicast
semantics, so it may simply be prudent to include this declaration. It would
also make the relationship between IPv4 and IPv4 multicast be more aligned
with IPv6, where IPv6 multicast is included in RFC8200.</t>

</section>
<section anchor="changelog"><name>Changelog</name>

<t>This document is hosted at https://github.com/toerless/rfc1112bis. Please submit issues
with this text as issues to that github and report them on pim@ietf.org.</t>

<section anchor="draft-ietf-pim-rfc1112bis-03"><name>draft-ietf-pim-rfc1112bis-03</name>

<t><list style="numbers">
  <t>Changed document text to make the term "ASM" apply only to the IP service interface
(extensions) specified by the document (and shown and explained in existing text),
instead of the whole host extensions specified in this document (as it was written up to
up to -02). This is the only correct semantic, given how all the host exensions
specified in this document are shared by SSM, only the IP service interface is changed/amended by SSM.</t>
  <t>Subdivided section 2 (INTRODUCTION) into sections 2.1 (Summary), which contains new
text from this spec, and 2.2 (Overview), which is unchanged RFC1112 text.
Newly written section 2.1 to summarize the key content of this document. This was
so far only explained in the much later changes from rfc1112 section. Includes
IPv4/IPv6 applicability, ASM/SSM naming and maintaining most of RFC1112 text as a goal.</t>
  <t>Introduced text to define and explain link local IPv4 host group addresses
224.0.0.0 - 224.0.0.255. This was triggered by trying to fix the rfc1112 text
sections that Brian Haberman was concerned about, which did cover behavior for 224.0.0.1.</t>
</list></t>

<t>As it turns out, the behavior for 224.0.0.1 was quickly adopted by other
protocols getting 224.0.0.0/24 addresses and there has been no functional
specification to explain the non-forwarding behavior for these link-local addresses.
Instead, only IANA allocation guideline RFCs where introducing them. This is
now rectified with new explanatory text in this spec. and a new <bcp14>MAY</bcp14> requirement
to permit non-use of IGMP for those groups. See <xref target="rcv-extensions"/>.</t>

<t><list style="numbers">
  <t>Changed references to IGMPv3 and MLDv2 to the -bis drafts currently in RFC-editor 
queue. Also triggered by Brian Haberman mentioning them.</t>
  <t>Improved wording in "(Normative) Status Change" section 9.</t>
</list></t>

<t>5.1 Removed "Update to rfc791" as an open issue and instead claimed it as fact
in section 9.3. Added discussion about this point to the discussion appendix
that is to be removed by RFC-editor.</t>

<t>5.1 Also added subsection to declare that this document replaces RFC1112 in STD5.</t>

<t><list style="numbers">
  <t>Enhanced/New text in section 10., "changes from RFC1112"</t>
</list></t>

<t>Especially explaining the changes in the normative section explained above and
below, triggered by Brian's review.</t>

<t><list style="numbers">
  <t>Applying changes proposed by Brian Haberman during WGLC.</t>
</list></t>

<t>7.1 Changed meaning of IP from "IPv4" to "IPv4 and IPv6", accordingly updated all text.
Makes a lot of sense given the goal of showing how most of the IP multicast host stack
operates the same for IPv4 and IPv6.</t>

<t>7.2 Re-added requirement for routers not to forward link-local multicast</t>

<t>7.3 adding <bcp14>MAY</bcp14> requirement to allow non-signaling of Link-Local scope IPv4 multicast
and IPv6 all-hosts group, and explanations how this is better than the prior
definitions from rfc1112. Also includes new (length) Appendix A.3 to justify this
for IPv4.</t>

<t>7.4 text nits (thanks, Brian).</t>

</section>
<section anchor="draft-ietf-pim-rfc1112bis-02"><name>draft-ietf-pim-rfc1112bis-02</name>

<t>Removed unused references, fefresh - waiting for more reviews.
Added IANA section for updates from RFC1112 to RFC1112bis.
Added  references to RFC5771 and RFC6034 because
they actually are the references for the IANA 224.0.0.0/4 registrations,
which seems a bit undocumented given how RFC1112 did introduce the
definition (before IANA).</t>

</section>
<section anchor="draft-ietf-pim-rfc1112bis-01"><name>draft-ietf-pim-rfc1112bis-01</name>

<t>Fix up reference for IGMPv3. Refined candidate open issues. Removed author discussion.</t>

</section>
<section anchor="draft-eckert-pim-rfc1112bis-02"><name>draft-eckert-pim-rfc1112bis-02</name>

<t>Changed core references from numbered style to name style .</t>

<t>Changed copyright clause to pre5378Trust200902, which is the same as used for RFC8200
due to the presence of text with similar early status.</t>

<t>To resolve Dino's concerns at IETF116 with -01:
Added hopefully extensive explanation wrt. to how to treat IGMPv1 based on Dino's feedback
from IETF117: This document does not ask for any removal of IGMPv1 in any IETF specs
which include it for backward compatibility reasons, it only effectively causes it to
become historic once RFC1112 would be declared historic.</t>

<t>To resolve Alvaros concerns at IETF1116 with -01:
Added normative language (<bcp14>MUST</bcp14>/<bcp14>SHOULD</bcp14>). Seems as if this is quite easy given how "must" was written appropriately in the original text. The logic of applying <bcp14>MUST</bcp14>/<bcp14>MUST</bcp14>-NOT was based on understanding by the author how none of the <bcp14>MUST</bcp14> would actually put existing working implementations out of compliance.</t>

<t>Added explicit text to move rfc1112 to historic status.</t>

<t>Moved explanation of changes from rfc1112 from appendix to main text as this seem to the
common practice for document updates.</t>

<t>Added claim for this document to be an update to rfc791. See open issues section though.</t>

</section>
<section anchor="draft-ietf-pim-rfc1112bis-00"><name>draft-ietf-pim-rfc1112bis-00</name>

<t>Just changed title, added github pointer.</t>

</section>
<section anchor="draft-eckert-pim-rfc1112bis-01"><name>draft-eckert-pim-rfc1112bis-01</name>

<t>Changed all use of IPv4 back to IP. Seems standard in IETF specs. Only IPv6 has
in IETF specs the distinction of including the version.</t>

<t>Changed Steve Deerings address to a pseudo-email address at IETF. See prior section.</t>

<t>Converted document into kramdownrfc2629 format for easier editing.</t>

<t>Claims that rfc2119 language is not desired/used (to maintain maximum original text without changes).</t>

<t>Rewrote section for updates to rfc1112 to hopefully better motivate/explain the reason for this document and detail what its changes are.</t>

</section>
<section anchor="draft-eckert-pim-rfc1112bis-00"><name>draft-eckert-pim-rfc1112bis-00</name>

<t>Initial version based on <xref target="RFC1112"/> text version, edited.</t>

</section>
</section>
</section>


  </back>

<!-- ##markdown-source:
H4sIACf6mmcAA+192XbbSJbge3wFhn4oaZqkRUmWbWVPdystOVN9LEtlybWc
6jx9QDIooQwCLACUzHK5vmW+Zb5s7hoLAMpKd83pl8muzhRJIJYbN+6+jEYj
Y2blPCtuj5N1sxi9Mk3W5PY4+bmsm+Tsc2OLOiuLOlmUVXJ+lVys8yabpXUD
byRpMU8GJ8UmuS7X1cxGPw6SnZPri118p7bVfQY/m3Q6rez9cTROZyIcFN40
83JWpEtYybxKF80os7C6VbYcVYvZZDLZn2b1aO/APMC6r84vzCxt7G1ZbY6T
upmbuqlsuoSJzm7emnJal7ltbH2c4ItmvZqn9Onl64l5lmSr6jhpqnXd7O/t
vd7bN/TFqrIvDl6+ugm+h1Fhbf+Z5mUBq9rY2qyy4+RPSVPOhvivuV01d8fJ
i2FSlxUsYFHDX5sl/zErl0tbNPUvxqTr5q6sjk2SjJIkgf/QP7zX68au7myR
nI2TU2srgKP+Xlaw0w+2ySo71+9mWQMb/l1azMr1va2GyY9V1mT1XfKmzNfL
aZa6B8t10SBw3qRFOndf22Wa5QBgnunfirKyq3wzRlCPYb7eFd6UtsptXSdn
s0+2aqLlvV0368o+2Cy5sbO7oszL28zWycfrE32sKhG37DxryqqzuOA5WVnT
2H+b1eNFuh7PrTGwwGXaZPcWgffh7Rs4QPzr+ub0Bf73/KeLq/v9Y/xlf//g
iJ/ZPzw6lMcP9+X56wt66PBo76W+dgDIMjodOyw7OHh5BCgGP1+8O8VB419f
Tfb4VxjmFeDHsTFZsWgtb7J3+EL/fLl/oH++eqV/wiJfuD/3X8mfB/D3sUw8
4d28nOzJb4ev9eWDo5fujdcvjhQAdVGWK7rOuMMXhxPZ+6ujiTz94uXLiQPX
QZ419pi/fi2THO0dKMiO9l7pCl8eHB65P1/qYK9eTeABMxqNknQK1y6dNcbc
3GV1srTLMqlXdpYtEAmaO5tYf8sr+5c1onJSLpI0uUMakC1XucVLAjAsCwM/
4DvnRWOrwjbJVVXCJSvzZOf8ahfuW1KvVyu4aEhNlo6aPGTNHb/n6A6cDAyx
SIEC9RIroVTjhJYtK57RIpJ0tcph9Qamm5YwMtwyXv8h0amjZNsqx+Y0A3Bk
0zWNQ48pUOC/6yLPlgD5+VigBdRujXtP8ArCUuvkyxdEFiBYX78S8bUw9wYG
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
gNsAAA==

-->

</rfc>

