<?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.43 (Ruby 3.4.12) -->


<!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-10" category="std" consensus="true" submissionType="IETF" obsoletes="1112" updates="791, 1122" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="IP Multicast Host Extensions and ASM">Host Extensions for IP Multicasting and "Any Source Multicast" (ASM) IP service</title>

    <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="2026" month="November" day="01"/>

    
    <workgroup>PIM</workgroup>
    

    <abstract>


<?line 107?>

<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 118?>

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

<t>[ To be removed before publication:
Summary of considerations for reviews by different groups:</t>

<t>This -bis is intended to replace RFC1112 maintaining it internet
standard designation, but extending it for IPv6, additional terminology (ASM/SSM),
and refining the specification with established industry practices.</t>

<t>The core parts of the document are changed as little as possible to maintain
all original rfc1112 text (except IGMPv1) as much as possible - given how it has very well
stood the test of time: all well-known IP multicast host stack implementations
including IPv6 - even though unspecified there - are based on the principles of
rfc1112. New sections and existing, minimally changed sections can easily
be recognized by using rfcdiff against RFC1112.</t>

<t>All changes/enhancements
are meticulously matched against implementation and operational practices
that have evolved and are detailled in this memo: this -bis should match
the ubiquitously deployed IP multicast service better than rfc1112.</t>

<t>SECDIR is asked primarily to review section 12 (Security Considerations).</t>

<t>INTDIR: This document would logically belong to INT as it extends the
IPv4/IPv6 host stack for IP Multicast (and references to SSM). It simply
evolved as a PIM document due to PIM-WG ongoing ownership of all of
IP multicast below application layer. IPv6 is added mostly "by-reference",
because in the absence of an earlier attempt to add IPv6 support into an
rfc1112bis, all normatively necessary aspects of IPv6 multicast where added
to a scattered set of RFCs, which are now comprehensively referenced in
this memo.</t>

<t>TSVDIR: Consider this document to be normative for all "UDP" independent
service and abstract API aspects of datagram IP multicast service. Its hence
related to the work by TAPS. The Security Considerations sections specifically
discusses challenges of adopting the socket model from unicast to multicast.</t>

<t>IOTDIR: IP multicast is widely in IOT, often without IP multicast routing just
locally in LANs, radio-LANs. This memo should be the best common reference
for the quirks of IP multcast host stacks, specifically with the added
discussion of link-local addresses and socket (security) challenges.</t>

<t>]</t>

<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="RFC1112"/>
for everything except the specification of the IGMP version 1 protocol
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 referred 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"/>).</t>

<t>THE TERM IP IS USED IN THIS DOCUMENT FOR TEXT APPLYING EQUALLY TO IPv4 AND IPv6.</t>

<t>Where specifications in support of IP multicast
for version 6 of the IP protocol were 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 version of IP.</t>

<t>"Source Specific Multicast" (SSM, <xref target="SSM"/>) introduced a complementary 
extension to the IP service specified here.
It relies on all aspects of the host stack extensions specified here,
such as <xref target="ethernet"/>, and uses or extends them.  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 option:
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, ASM is implied.
See also <xref target="terminology"/>.</t>

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

<t>[RFCeditor: please remove this remark before publication.
Reviewers: Please use rfcdiff to easier recognize the sections inherited from RFC1112
and distinguish them from new chapters and sections. The pre-existing text attempts
to include only necessary technical enhancements but not other editorial enhancements. ]</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 are 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="conformance"><name>LEVELS OF CONFORMANCE</name>

<t>There are four levels of conformance to this specification. They
apply independently for IPv4 and IPv6.</t>

<t>All Internet hosts and gateways are <bcp14>RECOMMENDED</bcp14> to conform to
Level 2 for the versions of IP that they support.</t>

<t>Hosts or gateways supporting IPv4 that cannot conform to Level 2
for it are <bcp14>RECOMMENDED</bcp14> to conform to Level 2L.</t>

<t>Hosts or gateways supporting IPv6
that cannot conform to Level 2 for IPv6 are <bcp14>REQUIRED</bcp14> to conform to Level 2L.
This option is introduced in support of the requirements from <xref target="RFC4291"/>, section 2.8.</t>

<t>See also <xref target="ll-apdx"/> for further explanations of the use of link local addresses.</t>

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

<t>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 an IP multicast
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 <xref target="host-groups"/>;
IPv6 addresses for IP multicasting are described in section 2.7 of <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="level2"><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, see <xref target="RFC8504"/>, section 5.4)
depends on multicast and requires that nodes join Solicited Node multicast addresses.</t>

<t>Level 2 requires implementation of the host side of the Internet Group Management Protocol (IGMP)
for IPv4 and the equivalent host side of the Multicast Listener Discovery Protocol (MLD) for IPv6 
and extension of the IP and local network service interfaces within the host as specified or 
referred to in the following sections.</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="RFC5790"/>.</t>

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

</section>
<section anchor="level-2l-support-for-only-link-local-ip-multicasting"><name>Level 2L: support for only link local IP multicasting.</name>

<t>Level 2L has the same functionality as Level 2 except that it does not include
the implementation of IGMP for IPv4 or MLD for IPv6. Level 2L hosts can only
send/receive IP multicast on their local network.</t>

<t>Level 2L hosts <bcp14>SHOULD</bcp14> only join/leave Link-Local host groups (see <xref target="host-groups"/>) and
send IP datagrams to Link-Local host groups - but not other host groups.</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 address 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 (including gateways)
on the directly connected network.  There is no multicast address (or any other IP address) for
all hosts on the total Internet.</t>

<t>For naming consistency across versions of IP, this document calls 224.0.0.1 the
all-nodes group. It was called the all-hosts group in <xref target="RFC1112"/> and is called the
all-systems group in <xref target="IGMPv3"/> and the IANA "IPv4 Multicast Address Space" registry
<xref target="IANA.multicast-addresses"/>. Its IPv6 equivalent is called the all-nodes group, as
introduced by <xref target="RFC4291"/>, section 2.7.1, and the IANA "IPv6 Multicast Address Space"
registry <xref target="IANA.ipv6-multicast-addresses"/>.</t>

<t>The addresses of well-known, permanent IPv4 multicast groups are to be published in
"Assigned Numbers", see <xref target="RFC3232"/>, currently through the IANA
"IPv4 Multicast Address Space" Registry <xref target="IANA.multicast-addresses"/>. <xref target="RFC5771"/> and <xref target="RFC6034"/> specify
more detailed allocation and use of different sub-blocks of 224.0.0.0/4.
Allocation guidelines for Link-Local IPv4 multicast group addresses are specified in <xref target="RFC5771"/>, section 4.</t>

<t>The IPv6 Link-Local all-nodes 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"/> and <xref target="RFC7371"/>. The addresses of other groups
are currently published via the IANA "IPv6 Multicast Address Space" registry <xref target="IANA.ipv6-multicast-addresses"/>.</t>

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

<t><xref target="host-group-apdx"/> 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>Note that as described in <xref target="level2"/>, ND (<xref target="RFC4861"/>) itself operates
on top of the IPv6 Service Interface as extended by this document because
it relies on sending/receiving IPv6 multicast packets. However, it is
shown as part of the Local Network Module because that is the component
in this host stack model that relies on ND to perform its operation.</t>

<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 to 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/2L 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/2L 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>An IP multicast address <bcp14>MUST NOT</bcp14> 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>These address mappings apply not only to
host group addresses, but also to IP multicast addresses that are SSM
destination addresses.</t>

<t>Mapping of IPv6 multicast addresses (both host group addresses and SSM
destination addresses) to Ethernet addresses is defined in
<xref target="RFC2464"/> and <xref target="RFC6085"/>. Note that <xref target="RFC9542"/> establishes an
"IANA OUI Ethernet Numbers" registry covering the IPv4 and IPv6 multicast
MAC address ranges.</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="service"><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 IPv4 header or the next header field in the
IPv6 header or IPv6 extension header preceding the upper-layer protocol header
(when IPv6 extension headers are used).  This is 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.
See also <xref target="security-considerations"/>.</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 NOT</bcp14> automatically be decremented on
arriving datagrams that are not being forwarded.  An incoming
datagram with an IP multicast 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.</t>

<t>Level 2 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 also applies to the IPv6 Link-Local
all-nodes group ff02::1, but not to other Link-Local IPv6 host group addresses.
See <xref target="ll-reports"/> and <xref target="ll-apdx"/>.</t>

<t>Level 2/2L hosts and gateways <bcp14>SHOULD</bcp14> permanently join the Link-Local all-nodes group
for the version of IP they implement. See <xref target="special"/>.</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 multicast
addresses (host group addresses or SSM destination 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>IP multicast routers are recommended to support the IP host stack extensions
as specified in this document especially to support applications using the
IP Service Interface (<xref target="sending"/>, <xref target="service"/>) to send/receive IP multicast packets
including those commonly required for IPv6 (<xref target="RFC4861"/>).</t>

<t>Because the behavior of IP multicast routers, including their behavior for
IGMP/MLD, differs from that of other nodes, their Local Network Module layer
and IGMP/MLD protocol requirements <bcp14>MAY</bcp14> be optimized/changed from what is required
by this document. See <xref target="mcrouters"/> for more details/examples.</t>

<t>IPv4 datagrams with a Link-Local destination address <bcp14>MUST NOT</bcp14> 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 is 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 I of <xref target="RFC1112"/> to historic status, as
it is no longer included in this document.</t>

<t>All other aspects of <xref target="RFC1112"/> besides 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 versions of IGMP (<xref target="IGMPv2"/>, <xref target="IGMPv3"/>) and other protocols/mechanisms
including, but not limited to, <xref target="RFC5790"/> and <xref target="IGMPsnooping"/> do include backward compatibility
with IGMPv1.  This requires them to refer to <xref target="RFC1112"/> as the specification for IGMPv1. 
Backward compatibility here means that a specification supports IGMPv1 in addition to any newer
version of IGMP starting with <xref target="IGMPv2"/>, and prefers the newer version over IGMPv1.</t>

<t>This document does not ask for any change to any current or future specifications or
implementations that include any form of support for IGMPv1 for backward compatibility
reasons.</t>

<t>Any new or updated specification that wants to maintain such backward compatibility with
IGMPv1 needs 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) needs 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 carves out parts of the IP address space
to trigger completely new forwarding for completely new entities: host groups in ASM, channels in SSM.
[RFC-editor: please remove the following sentence before publication.] See <xref target="rfc791"/> for further discussions.</t>

</section>
<section anchor="update1122"><name>Update to RFC 1122</name>

<t>This document updates <xref target="RFC1122"/> section 3.2.3 by making support for Level 2 conformance
and hence support for IGMP recommended instead of optional, as specified by <xref target="RFC1122"/>. See <xref target="conformance"/>.</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 does not ask 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 changes to requirements are intended to make
this specification aligned with long-term, most widely implemented, deployed and
standardized 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)
were 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 group specified in this
document does not apply to destination addresses used for SSM. The term IP multicast
address applies to both host group addresses and SSM destination addresses.</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"/>) define
the necessary wire encoding aspects of IP multicast under 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="level2l"><name>RFC1122 and Level 2L</name>

<t><xref target="RFC1122"/> did not require support for IPv4 multicasting ("there is at this time no requirement
that all IP implementations support IP multicasting"). Instead, <xref target="RFC1122"/> recommends support
for IPv4 multicast (according to <xref target="RFC1112"/>), but makes support for IGMP optional,
specifying that sending/receiving IPv4 multicast from/to the local networks
works without IGMP and that this is the recommended form to support IPv4 multicasting. See
also <xref target="ll-apdx"/>.</t>

<t>Whereas <xref target="RFC1112"/> was not even specifying the combination of supporting sending/receiving
IPv4 multicast but not supporting IGMP, this document now adds that option by specifying it as
conformance Level 2L. Introducing this text also does not change long-term deployment practices but
only formalizes them.</t>

</section>
<section anchor="rfc4291-and-level-2l"><name>RFC4291 and Level 2L</name>

<t>According to <xref target="RFC4291"/>, IPv6 nodes must support a variety of Link-Local IPv6 multicast
addresses. This translates into the requirement for IPv6 hosts to at least support Level 2L,
which is sufficient to support Link-Local IPv6 multicast. Choosing to support only Level 2L is
also the only option in which an IPv6 host or gateway will not need to send MLD messages for Link-Local
groups because the <xref target="MLDv2"/> specification (unlike IGMP) chose to mandate the sending of MLD
messages even for Link-Local host groups. See <xref target="ll-apdx"/> for more details.</t>

</section>
<section anchor="ip-multicast-support"><name>IP multicast support</name>

<t>With <xref target="IGMPv3"/> now being Internet Standard, there is sufficient experience to also make
support for conformance Level 2 of IPv4 multicasting recommended through this document. This is also
documented as an update to the IGMP support requirement in <xref target="RFC1122"/> from optional to
recommended. See <xref target="update1122"/>.</t>

<t>Unlike <xref target="RFC1122"/>, <xref target="RFC8504"/> does not directly raise a requirement for support of
MLD for every node supporting IPv6. Instead, it explains the dependencies on IPv6 multicast
and hence MLD for core IPv6 protocols used on most link types (ND, SLAAC).</t>

<t>With <xref target="MLDv2"/> now being Internet standard, and over two decades of experience with IPv6 multicast
availability and use on almost all IPv6 implementations, this document now also recommends
support for Level 2 conformance for IPv6 multicast, see <xref target="conformance"/>. Note that this is not declared as
an update to <xref target="RFC8504"/>, because it is outside that BCP document's scope.</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-nodes 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 on IP multicast routers and not hosts, this is now also
accordingly described in a separate section.</t>

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

</section>
<section anchor="special"><name>Permanent membership for Link-Local all-nodes groups</name>

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

<t><xref target="IGMPv2"/>, section 6. and <xref target="IGMPv3"/>, section 5. inherit this requirement,
and <xref target="MLDv1"/>, section 6. and <xref target="MLDv2"/> section 6. also define the same requirement
for the IPv6 Link-Local all-nodes address ff02::1.</t>

<t><xref target="RFC1112"/> explains this choice with "(1) it is simpler", and
"(3) the all-hosts address may serve other routing-oriented purposes, such as advertising the
presence of gateways or resolving local addresses."</t>

<t>Technically, there is no necessity to permanently join the Link-Local all-nodes group.
Like any other group, reception of packets could be enabled through the
JoinHostGroup()/LeaveHostGroup(), as described in <xref target="service"/>. However, all known host
implementations that support IP multicast since <xref target="RFC1112"/> are based on its definitions
and there is no obvious benefit in changing this. Hence this functionality
is a <bcp14>SHOULD</bcp14> requirement in this document.</t>

<t>Note that one simplification that this requirement enables is to avoid supporting
the JoinHostGroup()/LeaveHostGroup() API inside an operating system kernel, but still
allow kernel level protocols to receive packets sent to the Link-Local all-nodes group.
This is for example common in support of ICMP/ICMPv6 echo: "ping 224.0.0.1" to discover
IP hosts with IP multicast support on the local network. However, this functionality
is not enabled by default anymore in modern systems for security reasons
(e.g., Linux: net.ipv4.icmp_echo_ignore_broadcasts=1 default configuration).</t>

<t>The requirements text in this spec therefore does not incur any requirements changes for implementations
of these existing versions of IGMP/MLD. By making the requirement only a <bcp14>SHOULD</bcp14>, it is also
clear that future versions of IGMP/MLD or new host stack implementations may change this
if they find good reasons to do so - without requiring an update to this specification.</t>

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

</section>
<section anchor="ll-reports"><name>IGMP/MLD messages for Link-Local IP 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-nodes group. This would
be in conflict with the general rules of <xref target="RFC1112"/> (outside of its IGMPv1 specific
definitions), and equally with this specification if it were not enhanced. This specification
therefore contains new text that makes it compatible with existing IGMP/MLD specifications,
and with long-term established and deployed implementation practices.</t>

<t>New text in <xref target="ll-apdx"/> explains how after <xref target="RFC1112"/>, it became a commonplace
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 explicit support for it in 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 document's 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>As a 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 anchor="terminology"><name>Terminology</name>

<t>In <xref target="RFC1112"/>, all IPv4 multicast addresses were designated to be used with ASM and
were thus host group addresses. As a result, the terms multicast address and host group address
could be used interchangeably. With the introduction of SSM in <xref target="SSM"/>, subsets of
IP multicast addresses were carved out for use with SSM instead of ASM.
Since then, not every multicast address is a host group address, but every
host group address is still a multicast address.</t>

<t>In <xref target="SSM"/>, the equivalent to a host group is the SSM channel. It is addressed by the
packets (S,G) - the combination of the unicast source and multicast destination address.
Multicast addresses used for SSM by themselves are called SSM destination addresses.</t>

<t>Terms like "SSM channel address" or "SSM multicast address" are ambiguous and should
be avoided: They could either refer to a specific (S,G) channel, in which case it
should be called an SSM channel (S,G) address pair, or it could refer to a multicast destination address G
used for SSM, which can be part of many different SSM (Si,G) channels, in which case it should be called an
SSM destination address.</t>

<t>Specifications whose behavior does not differ between ASM and SSM can continue to
refer to multicast addresses, implying the meaning of multicast to be the superset
of ASM and SSM. This is for example true for <xref target="RFC4291"/> and <xref target="RFC8200"/>.</t>

<t>New documents should explicitly indicate whether they apply to only ASM and/or SSM
even if their behavior applies to both ASM and SSM identically. Otherwise, it is left to
the reader to guess whether the text also applies to SSM. If the term
multicast is used to indicate behavior that only applies to ASM, this should
equally be called out explicitly. Behavior applying only to ASM may use the
terms host group address or ASM multicast address.</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 <xref target="IANA.protocol-numbers"/> 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="igmp-type-numbers-registry"><name>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 "IGMP Type Numbers" registry <xref target="IANA.igmp-type-numbers"/> with "<xref target="RFC1112"/>, [RFC2236], [RFC3376]".</t>

<t>Explanation: This message type was introduced by <xref target="RFC1112"/>, but modified versions of it were also introduced by [RFC2236] and [RFC3376], so it is clearer to list all three RFCs. All other references to <xref target="RFC1112"/> in this registry are specifically referring to that RFC in its 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" registry <xref target="IANA.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 "IPv4 Special-Purpose Address Space" registry <xref target="IANA.iana-ipv4-special-registry"/> from <xref target="RFC1112"/> to [THIS-RFC], <xref target="host-groups"/>.</t>

<t>IANA is asked to replace the Reference to <xref target="RFC1112"/> in the "IPv4 Address Space" registry <xref target="IANA.ipv4-address-space"/> 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 <xref target="IANA.multicast-addresses"/> 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 <xref target="IANA.ipfix"/> with [THIS-RFC].</t>

</section>
</section>
<section anchor="security-considerations"><name>Security Considerations</name>

<t>This section may repeat a few core observations from elsewhere in the document to make
it easier for security-interested readers to understand the context without having
to understand the whole document.</t>

<t>Application Socket Security Considerations are outside the scope of this
document yet important for secure operations of an IP multicast host stack.
They are hence covered in <xref target="per-socket"/>.</t>

<section anchor="forwarding"><name>Network forwarding issues</name>

<t>Security issues exist in an internetwork when sending IP multicast
packets or when joining IP multicast groups leads to internetwork state.  Nevertheless, those issues
are not caused by the ASM service model itself but are the result of specific choices
of forwarding of ASM traffic across routers.</t>

<t>For example, these issues do not exist if the internetwork is simply a stateless broadcast domain
such as a (non-switched) Ethernet or Wi-Fi network, or if the network uses a stateless
forwarding model in routers such as Bit Index Explicit Replication (<xref target="BIER"/>). Therefore the remainder
of this section focuses on issues directly linked to the aspects specified in this document:
ASM service model, host stack and some relevant L2 network technologies.</t>

</section>
<section anchor="receiver-control"><name>Receiver control</name>

<t>Senders in ASM cannot control who receives their traffic because any host
can join the group that the sender sends to. The larger address space of IPv6
multicast groups may make it harder for an IPv6 multicast address to be
successfully discovered by undesired receivers, but many IPv6 multicast addresses
are not random but well-defined. Encryption of ASM traffic and sharing of keys
with only desired receivers is another solution against this challenge. For example,
<xref target="GDOI"/> specifies a key management mechanism for secure sharing of symmetric group
communication keys for ASM (which could also be applied to SSM).</t>

<t>Some types of deployed IP multicast based application services such as
multicasting of high-value content do not consider such group encryption keys
as secure enough alone, especially when they are shared between a large number
of legitimate but not necessarily trustworthy receivers.
A single compromised receiver may be set up to extract
the shared key and pass it on to illegitimate receivers in real-time.</t>

<t>This has widely happened in deployed solutions in the past with multicast/broadcast media content
transmitted via IP multicast. In these cases, additional, per receiver, per host group
authorization can be used to limit what IP multicast traffic is forwarded by the network to each host.</t>

<t>These receiver control options are often available in IP multicast implementations in network equipment
but are not IETF standardized. Likewise, hardware and/or software solutions on hosts to prohibit such
key extraction can be used. These are commonly called "Trusted Execution Environments" (TEE) and
solutions applying them to prohibit content leakage are called "Digital Rights Management" (DRM).</t>

</section>
<section anchor="sender-control"><name>Sender control</name>

<t>Receivers in ASM cannot control who is sending traffic to them.</t>

<t>Especially in IPv6 with its larger address space, random multicast group addresses
(see <xref target="receiver-control"/>) may help to limit undesired senders if all allowed senders
and receivers can be trusted not to leak the secret address, and the network towards
such legitimate senders and receivers cannot easily be observed by attackers to determine
the secret random address.</t>

<t>If deployed, network filtering may aid in restricting unexpected or unauthorized traffic.</t>

<t>This sender control problem is the same as in unicast except that the methods or
likelihoods to keep destination host unicast addresses and ASM group addresses private
vary significantly. There is no analysis of ASM group
address privacy comparable to <xref target="RFC7721"/>.</t>

<t>The <xref target="SSM"/> service model
eliminates the sender control challenge by requiring receivers to explicitly indicate the desired
sender of the multicast traffic. Using an appropriate forwarding method across the network,
<xref target="SSM"/> is better than unicast in protecting against undesired traffic as it can often stop
unwanted SSM traffic from even entering the network, whereas in unicast undesired traffic can only be
discarded at the receiver. Note too, that an <xref target="SSM"/> host stack is an extension of
the host stack specified in this document. It only enhances further what is specified here
but does not replace it.</t>

</section>
<section anchor="packet-spoofing"><name>Packet spoofing</name>

<t>Unless sender control is performed, packet spoofing may not even be necessary to perform
equivalent attacks as outlined in <xref target="sender-control"/>. The ease of spoofing a sender
IP source address and its layer 2 sender address (such as the sender MAC address on Ethernet)
highly depends on the (inter)network between sender and receiver.</t>

<t>In a simple broadcast domain without active switches between sender and receiver,
IP multicast packets are as easily spoofed as IP packets. If switches are introduced,
without <xref target="IGMPsnooping"/>, then IP multicast packets are equally easy to spoof
because they are still broadcast, whereas IP packets become more difficult to spoof
because attackers may not even see IP exchanges between a sender to spoof and its receivers,
nor may they know their IP addresses.</t>

<t>Introducing <xref target="IGMPsnooping"/> somewhat levels the playing field and makes spoofing IP multicast
packets more difficult, but as long as an attacker can be a valid receiver of IP multicast
packets from a sender it wants to spoof and can guess the IP multicast group(s), it can also
learn the source IP address and layer 2 address of the sender it wants to spoof by simply
joining its IP multicast traffic.</t>

<t>[ Note: In internetworks, routers typically perform RPF checks for IP multicast packets
as part of stateful forwarding of IP multicast packets, but this varies by the IP multicast
routing / tree building protocol and is, as mentioned in <xref target="forwarding"/>, out of scope. ]</t>

<t>Authentication of ASM/SSM traffic with mechanisms relying on symmetric group keys, such as <xref target="GDOI"/>,
can protect against many cases of spoofing, but it cannot effectively prohibit sender spoofing by
any of the legitimate receivers which could potentially be millions. This is because each legitimate
receiver knows the symmetric key required to become a sender. Asymmetric (public)
key cryptography resolves this issue but is significantly more computationally expensive than
symmetric key cryptography.  More advanced mechanisms tackling this issue include TESLA <xref target="RFC4082"/>
and its follow-up documents in <xref target="MSEC"/> as well as <xref target="I-D.ietf-mboned-ambi"/>, <xref target="I-D.krose-mboned-alta"/>
and <xref target="I-D.moskowitz-tesla-update-gnss-sbas"/>.</t>

</section>
<section anchor="address-management"><name>Address management</name>

<t>Receiving IP multicast packets from undesired senders may not be malicious but can simply
be a result of absent or incorrect IP multicast group address management that needs to assign
unique group addresses to every application instance that needs them.  Static allocation of
IP multicast groups is the most widely used option in deployment today. Early proposals for
dynamic address allocation protocols, including <xref target="MASC"/> and <xref target="MADCAP"/>, have not gained traction
and most options do not consider IPv6. See <xref target="RFC2908"/>, <xref target="RFC6308"/>.</t>

<section anchor="waste-traffic-in-the-absence-of-address-management"><name>Waste traffic in the absence of address management</name>

<t>While it is possible to forego address management and (randomly) share IP multicast groups
across multiple application instances simply by de-multiplexing at higher layers such as UDP
ports and/or encryption layer selectors, relying solely on those higher layers for traffic separation is
highly undesirable.</t>

<t>Assume an IP multicast application on host H1 joins IP multicast group G with traffic on UDP port
P1. Other applications on other hosts are receivers for other IP multicast applications that
all (randomly) also use G, but each uses a separate UDP port P2, ... PN. H1 will receive traffic
for all applications and discard the received packets in the UDP/socket layer because of their
UDP ports.</t>

<t>This "waste traffic" can result in overload of resources in H1 and possible unexpected discarding of packets
due to such overload. In switched networks with IGMP/MLD snooping and internetworks with IP multicast routers
it can even lead to overload of network path segments towards H1 and discarding of packets to other hosts
when traffic is admission controlled and this waste traffic is not taken into account.</t>

</section>
<section anchor="waste-traffic-due-to-layer-2-to-layer-3-mapping"><name>Waste traffic due to layer 2 to layer 3 mapping</name>

<t>Hosts may need to receive and discard IP multicast packets in their IP module (typically in software) for
host groups that they have not joined because of possible N:1 mapping issues
in the layer 2 mapping of IP multicast. As described in <xref target="ethernet"/>, in IPv4
224.x.y.z, 224.(x+128).y.z, ..., 239.x.y.z, 239.(x+128).y.z will map to the same
MAC address 01-00-5E-xx-yy-zz for x=0..127/xx=hex(x), y=0..255/yy=hex(y), z=0..255/zz=hex(z).
For IPv6 over Ethernet, similar mapping issues exist.</t>

<t>An only slightly overstated example is a broadcast network where a few high-speed hosts receive
a high bitrate IPv4 multicast video stream to address 239.128.0.251 and a very small,
low-end CPU alarm siren has to be discovered via <xref target="mDNS"/> on 224.0.0.251. Both addresses
map to Ethernet address 01-00-5E-00-00-FB. The software infrastructure (CPU, buffers) on the alarm siren
gets overloaded by the high-bitrate IP multicast video stream because those packets are not filtered
in the MAC hardware filter, and <xref target="mDNS"/> fails to discover the alarm siren when a fire
in the building is discovered by a fire sensor.</t>

<t>These issues are resolved by avoiding the use of multiple IP multicast group addresses that
map to the same Ethernet MAC address. In practice, industry recommendations primarily
focus on avoiding the use of IP multicast group addresses that map to statically assigned
link-local IP multicast group addresses to avoid impacting key protocols such as <xref target="mDNS"/> in the example.</t>

</section>
<section anchor="unexpected"><name>Multiple application instances</name>

<t>If two or more instances of the same (or similar enough in packet format) applications that
do not sufficiently distinguish their instances through higher layer methods (transport layer
ports, security selectors, application layer identification of instance) are instantiated 
and (erroneously) re-use the same IP multicast group, then this will not only cause the
aforementioned waste traffic problems, but that waste traffic can also leak into the application
where it causes malfunction or other application security issues.</t>

<t>Examples of this issue are protocols like <xref target="OSPFv2"/> which do not have instance differentiation
in their packet format, so when supposedly separate instances of OSPF are incorrectly wired
together, routing problems occur.</t>

<t>In <xref target="OSPFv2"/>, the common solution against this issue is to rely on the
authentication option and simply distinguish instances through
separate passwords. This is a practical separation strategy,
providing an instance identification to protect against accidental
incorrect wiring.</t>

<t>Applications using well-known transport layer ports
are likewise easily subject to this issue.</t>

</section>
</section>
<section anchor="mac-filters"><name>MAC filters</name>

<t>Joining ASM multicast groups uses resources in the host. The challenges in managing
resource exhaustion and/or fair share across multiple applications are similar to those
for unicast sockets except that filtering of packet reception at layer 2 will typically
consume additional hardware limited filtering resources ("MAC filters").</t>

</section>
</section>
<section anchor="acknowledgements"><name>Acknowledgements</name>

<t>Many thanks to Stig Venaas for his thorough review (PIM WG chair). Many thanks to Brian Haberman, Dino Farinacci, Alvaro Retana (RTG AD) and Jim Stevens, Pascal Thubert (INTDIR), Zheng Zhang (RTGDIR), Erik Nordmark (IOTDIR). Special thanks to Rob Hinden.  Many thanks to Brian Weis (SECDIR), Kyle Rose and Rob Moskowitz for multicast security input. Many thanks to Amanda Barber for IANA review.</t>

</section>
<section anchor="contributors"><name>Contributors</name>

<t>Steve Deering is the author of <xref target="RFC1112"/>, which forms the bulk of the specification content contained herein.</t>

</section>


  </middle>

  <back>


<references title='References' anchor="sec-combined-references">

    <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/RFC791"/>
</reference>
<reference anchor="RFC1122">
  <front>
    <title>Requirements for Internet Hosts - Communication Layers</title>
    <author fullname="R. Braden" initials="R." role="editor" surname="Braden"/>
    <date month="October" year="1989"/>
    <abstract>
      <t>This RFC is an official specification for the Internet community. It incorporates by reference, amends, corrects, and supplements the primary protocol standards documents relating to hosts. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="STD" value="3"/>
  <seriesInfo name="RFC" value="1122"/>
  <seriesInfo name="DOI" value="10.17487/RFC1122"/>
</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/RFC791"/>
  </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/RFC792"/>
  </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/RFC919"/>
  </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/RFC922"/>
  </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/RFC950"/>
  </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="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="RFC8504">
  <front>
    <title>IPv6 Node Requirements</title>
    <author fullname="T. Chown" initials="T." surname="Chown"/>
    <author fullname="J. Loughney" initials="J." surname="Loughney"/>
    <author fullname="T. Winters" initials="T." surname="Winters"/>
    <date month="January" year="2019"/>
    <abstract>
      <t>This document defines requirements for IPv6 nodes. It is expected that IPv6 will be deployed in a wide range of devices and situations. Specifying the requirements for IPv6 nodes allows IPv6 to function well and interoperate in a large number of situations and deployments.</t>
      <t>This document obsoletes RFC 6434, and in turn RFC 4294.</t>
    </abstract>
  </front>
  <seriesInfo name="BCP" value="220"/>
  <seriesInfo name="RFC" value="8504"/>
  <seriesInfo name="DOI" value="10.17487/RFC8504"/>
</reference>
<reference anchor="IGMPv3">
  <front>
    <title>Internet Group Management Protocol, Version 3</title>
    <author fullname="B. Haberman" initials="B." role="editor" surname="Haberman"/>
    <date month="March" year="2025"/>
    <abstract>
      <t>The Internet Group Management Protocol (IGMP) is the protocol used by IPv4 systems to report their IP multicast group memberships to neighboring multicast routers. Version 3 of IGMP (IGMPv3) 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.</t>
      <t>This document specifies IGMPv3. It is a revised version of RFC 3376 that includes clarifications and fixes for errata, and it is backward compatible with RFC 3376.</t>
      <t>This document updates RFC 2236 and obsoletes RFC 3376.</t>
    </abstract>
  </front>
  <seriesInfo name="STD" value="100"/>
  <seriesInfo name="RFC" value="9776"/>
  <seriesInfo name="DOI" value="10.17487/RFC9776"/>
</reference>
<reference anchor="MLDv2">
  <front>
    <title>Multicast Listener Discovery Version 2 (MLDv2) for IPv6</title>
    <author fullname="B. Haberman" initials="B." role="editor" surname="Haberman"/>
    <date month="March" year="2025"/>
    <abstract>
      <t>This document specifies the Multicast Listener Discovery version 2 (MLDv2) protocol. 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.</t>
      <t>This document updates RFC 2710 and obsoletes RFC 3810.</t>
    </abstract>
  </front>
  <seriesInfo name="STD" value="101"/>
  <seriesInfo name="RFC" value="9777"/>
  <seriesInfo name="DOI" value="10.17487/RFC9777"/>
</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="UDP">
  <front>
    <title>User Datagram Protocol</title>
    <author fullname="J. Postel" initials="J." surname="Postel"/>
    <date month="August" year="1980"/>
  </front>
  <seriesInfo name="STD" value="6"/>
  <seriesInfo name="RFC" value="768"/>
  <seriesInfo name="DOI" value="10.17487/RFC768"/>
</reference>
<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="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="OSPFv2">
  <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="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="MADCAP">
  <front>
    <title>Multicast Address Dynamic Client Allocation Protocol (MADCAP)</title>
    <author fullname="S. Hanna" initials="S." surname="Hanna"/>
    <author fullname="B. Patel" initials="B." surname="Patel"/>
    <author fullname="M. Shah" initials="M." surname="Shah"/>
    <date month="December" year="1999"/>
    <abstract>
      <t>This document defines a protocol, Multicast Address Dynamic Client Allocation Protocol (MADCAP), that allows hosts to request multicast addresses from multicast address allocation servers. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="2730"/>
  <seriesInfo name="DOI" value="10.17487/RFC2730"/>
</reference>
<reference anchor="MASC">
  <front>
    <title>The Multicast Address-Set Claim (MASC) Protocol</title>
    <author fullname="P. Radoslavov" initials="P." surname="Radoslavov"/>
    <author fullname="D. Estrin" initials="D." surname="Estrin"/>
    <author fullname="R. Govindan" initials="R." surname="Govindan"/>
    <author fullname="M. Handley" initials="M." surname="Handley"/>
    <author fullname="S. Kumar" initials="S." surname="Kumar"/>
    <author fullname="D. Thaler" initials="D." surname="Thaler"/>
    <date month="September" year="2000"/>
    <abstract>
      <t>This document describes the Multicast Address-Set Claim (MASC) protocol which can be used for inter-domain multicast address set allocation. This memo defines an Experimental Protocol for the Internet community.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="2909"/>
  <seriesInfo name="DOI" value="10.17487/RFC2909"/>
</reference>
<reference anchor="RFC2908">
  <front>
    <title>The Internet Multicast Address Allocation Architecture</title>
    <author fullname="D. Thaler" initials="D." surname="Thaler"/>
    <author fullname="M. Handley" initials="M." surname="Handley"/>
    <author fullname="D. Estrin" initials="D." surname="Estrin"/>
    <date month="September" year="2000"/>
    <abstract>
      <t>This document proposes a multicast address allocation architecture (MALLOC) for the Internet. This memo provides information for the Internet community.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="2908"/>
  <seriesInfo name="DOI" value="10.17487/RFC2908"/>
</reference>
<reference anchor="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="RFC2974">
  <front>
    <title>Session Announcement Protocol</title>
    <author fullname="M. Handley" initials="M." surname="Handley"/>
    <author fullname="C. Perkins" initials="C." surname="Perkins"/>
    <author fullname="E. Whelan" initials="E." surname="Whelan"/>
    <date month="October" year="2000"/>
    <abstract>
      <t>This document describes version 2 of the multicast session directory announcement protocol, Session Announcement Protocol (SAP), and the related issues affecting security and scalability that should be taken into account by implementors. This memo defines an Experimental Protocol for the Internet community.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="2974"/>
  <seriesInfo name="DOI" value="10.17487/RFC2974"/>
</reference>
<reference anchor="PGM">
  <front>
    <title>PGM Reliable Transport Protocol Specification</title>
    <author fullname="T. Speakman" initials="T." surname="Speakman"/>
    <author fullname="J. Crowcroft" initials="J." surname="Crowcroft"/>
    <author fullname="J. Gemmell" initials="J." surname="Gemmell"/>
    <author fullname="D. Farinacci" initials="D." surname="Farinacci"/>
    <author fullname="S. Lin" initials="S." surname="Lin"/>
    <author fullname="D. Leshchiner" initials="D." surname="Leshchiner"/>
    <author fullname="M. Luby" initials="M." surname="Luby"/>
    <author fullname="T. Montgomery" initials="T." surname="Montgomery"/>
    <author fullname="L. Rizzo" initials="L." surname="Rizzo"/>
    <author fullname="A. Tweedly" initials="A." surname="Tweedly"/>
    <author fullname="N. Bhaskar" initials="N." surname="Bhaskar"/>
    <author fullname="R. Edmonstone" initials="R." surname="Edmonstone"/>
    <author fullname="R. Sumanasekera" initials="R." surname="Sumanasekera"/>
    <author fullname="L. Vicisano" initials="L." surname="Vicisano"/>
    <date month="December" year="2001"/>
    <abstract>
      <t>Pragmatic General Multicast (PGM) is a reliable multicast transport protocol for applications that require ordered or unordered, duplicate- free, multicast data delivery from multiple sources to multiple receivers. PGM guarantees that a receiver in the group either receives all data packets from transmissions and repairs, or is able to detect unrecoverable data packet loss. PGM is specifically intended as a workable solution for multicast applications with basic reliability requirements. Its central design goal is simplicity of operation with due regard for scalability and network efficiency. This memo defines an Experimental Protocol for the Internet community.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="3208"/>
  <seriesInfo name="DOI" value="10.17487/RFC3208"/>
</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="RFC3376">
  <front>
    <title>Internet Group Management Protocol, Version 3</title>
    <author fullname="B. Cain" initials="B." surname="Cain"/>
    <author fullname="S. Deering" initials="S." surname="Deering"/>
    <author fullname="I. Kouvelas" initials="I." surname="Kouvelas"/>
    <author fullname="B. Fenner" initials="B." surname="Fenner"/>
    <author fullname="A. Thyagarajan" initials="A." surname="Thyagarajan"/>
    <date month="October" year="2002"/>
    <abstract>
      <t>This document specifies Version 3 of the Internet Group Management
Protocol, IGMPv3. 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 obsoletes RFC 2236.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="3376"/>
  <seriesInfo name="DOI" value="10.17487/RFC3376"/>
</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="March" 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="RTP">
  <front>
    <title>RTP: A Transport Protocol for Real-Time Applications</title>
    <author fullname="H. Schulzrinne" initials="H." surname="Schulzrinne"/>
    <author fullname="S. Casner" initials="S." surname="Casner"/>
    <author fullname="R. Frederick" initials="R." surname="Frederick"/>
    <author fullname="V. Jacobson" initials="V." surname="Jacobson"/>
    <date month="July" year="2003"/>
    <abstract>
      <t>This memorandum describes RTP, the real-time transport protocol. RTP provides end-to-end network transport functions suitable for applications transmitting real-time data, such as audio, video or simulation data, over multicast or unicast network services. RTP does not address resource reservation and does not guarantee quality-of- service for real-time services. The data transport is augmented by a control protocol (RTCP) to allow monitoring of the data delivery in a manner scalable to large multicast networks, and to provide minimal control and identification functionality. RTP and RTCP are designed to be independent of the underlying transport and network layers. The protocol supports the use of RTP-level translators and mixers. Most of the text in this memorandum is identical to RFC 1889 which it obsoletes. There are no changes in the packet formats on the wire, only changes to the rules and algorithms governing how the protocol is used. The biggest change is an enhancement to the scalable timer algorithm for calculating when to send RTCP packets in order to minimize transmission in excess of the intended rate when many participants join a session simultaneously. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="STD" value="64"/>
  <seriesInfo name="RFC" value="3550"/>
  <seriesInfo name="DOI" value="10.17487/RFC3550"/>
</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="RFC3810">
  <front>
    <title>Multicast Listener Discovery Version 2 (MLDv2) for IPv6</title>
    <author fullname="R. Vida" initials="R." role="editor" surname="Vida"/>
    <author fullname="L. Costa" initials="L." role="editor" surname="Costa"/>
    <date month="June" year="2004"/>
    <abstract>
      <t>This document updates RFC 2710, and it specifies Version 2 of the ulticast 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. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="3810"/>
  <seriesInfo name="DOI" value="10.17487/RFC3810"/>
</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="RFC4082">
  <front>
    <title>Timed Efficient Stream Loss-Tolerant Authentication (TESLA): Multicast Source Authentication Transform Introduction</title>
    <author fullname="A. Perrig" initials="A." surname="Perrig"/>
    <author fullname="D. Song" initials="D." surname="Song"/>
    <author fullname="R. Canetti" initials="R." surname="Canetti"/>
    <author fullname="J. D. Tygar" initials="J. D." surname="Tygar"/>
    <author fullname="B. Briscoe" initials="B." surname="Briscoe"/>
    <date month="June" year="2005"/>
    <abstract>
      <t>This document introduces Timed Efficient Stream Loss-tolerant Authentication (TESLA). TESLA allows all receivers to check the integrity and authenticate the source of each packet in multicast or broadcast data streams. TESLA requires no trust between receivers, uses low-cost operations per packet at both sender and receiver, can tolerate any level of loss without retransmissions, and requires no per-receiver state at the sender. TESLA can protect receivers against denial of service attacks in certain circumstances. Each receiver must be loosely time-synchronized with the source in order to verify messages, but otherwise receivers do not have to send any messages. TESLA alone cannot support non-repudiation of the data source to third parties.</t>
      <t>This informational document is intended to assist in writing standardizable and secure specifications for protocols based on TESLA in different contexts. This memo provides information for the Internet community.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="4082"/>
  <seriesInfo name="DOI" value="10.17487/RFC4082"/>
</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="RFC5790">
  <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="RFC6308">
  <front>
    <title>Overview of the Internet Multicast Addressing Architecture</title>
    <author fullname="P. Savola" initials="P." surname="Savola"/>
    <date month="June" year="2011"/>
    <abstract>
      <t>The lack of up-to-date documentation on IP multicast address allocation and assignment procedures has caused a great deal of confusion. To clarify the situation, this memo describes the allocation and assignment techniques and mechanisms currently (as of this writing) in use. This document is not an Internet Standards Track specification; it is published for informational purposes.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="6308"/>
  <seriesInfo name="DOI" value="10.17487/RFC6308"/>
</reference>
<reference anchor="RPL">
  <front>
    <title>RPL: IPv6 Routing Protocol for Low-Power and Lossy Networks</title>
    <author fullname="T. Winter" initials="T." role="editor" surname="Winter"/>
    <author fullname="P. Thubert" initials="P." role="editor" surname="Thubert"/>
    <author fullname="A. Brandt" initials="A." surname="Brandt"/>
    <author fullname="J. Hui" initials="J." surname="Hui"/>
    <author fullname="R. Kelsey" initials="R." surname="Kelsey"/>
    <author fullname="P. Levis" initials="P." surname="Levis"/>
    <author fullname="K. Pister" initials="K." surname="Pister"/>
    <author fullname="R. Struik" initials="R." surname="Struik"/>
    <author fullname="JP. Vasseur" initials="JP." surname="Vasseur"/>
    <author fullname="R. Alexander" initials="R." surname="Alexander"/>
    <date month="March" year="2012"/>
    <abstract>
      <t>Low-Power and Lossy Networks (LLNs) are a class of network in which both the routers and their interconnect are constrained. LLN routers typically operate with constraints on processing power, memory, and energy (battery power). Their interconnects are characterized by high loss rates, low data rates, and instability. LLNs are comprised of anything from a few dozen to thousands of routers. Supported traffic flows include point-to-point (between devices inside the LLN), point-to-multipoint (from a central control point to a subset of devices inside the LLN), and multipoint-to-point (from devices inside the LLN towards a central control point). This document specifies the IPv6 Routing Protocol for Low-Power and Lossy Networks (RPL), which provides a mechanism whereby multipoint-to-point traffic from devices inside the LLN towards a central control point as well as point-to-multipoint traffic from the central control point to the devices inside the LLN are supported. Support for point-to-point traffic is also available. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="6550"/>
  <seriesInfo name="DOI" value="10.17487/RFC6550"/>
</reference>
<reference anchor="mDNS">
  <front>
    <title>Multicast DNS</title>
    <author fullname="S. Cheshire" initials="S." surname="Cheshire"/>
    <author fullname="M. Krochmal" initials="M." surname="Krochmal"/>
    <date month="February" year="2013"/>
    <abstract>
      <t>As networked devices become smaller, more portable, and more ubiquitous, the ability to operate with less configured infrastructure is increasingly important. In particular, the ability to look up DNS resource record data types (including, but not limited to, host names) in the absence of a conventional managed DNS server is useful.</t>
      <t>Multicast DNS (mDNS) provides the ability to perform DNS-like operations on the local link in the absence of any conventional Unicast DNS server. In addition, Multicast DNS designates a portion of the DNS namespace to be free for local use, without the need to pay any annual fee, and without the need to set up delegations or otherwise configure a conventional DNS server to answer for those names.</t>
      <t>The primary benefits of Multicast DNS names are that (i) they require little or no administration or configuration to set them up, (ii) they work when no infrastructure is present, and (iii) they work during infrastructure failures.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="6762"/>
  <seriesInfo name="DOI" value="10.17487/RFC6762"/>
</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="RFC7721">
  <front>
    <title>Security and Privacy Considerations for IPv6 Address Generation Mechanisms</title>
    <author fullname="A. Cooper" initials="A." surname="Cooper"/>
    <author fullname="F. Gont" initials="F." surname="Gont"/>
    <author fullname="D. Thaler" initials="D." surname="Thaler"/>
    <date month="March" year="2016"/>
    <abstract>
      <t>This document discusses privacy and security considerations for several IPv6 address generation mechanisms, both standardized and non-standardized. It evaluates how different mechanisms mitigate different threats and the trade-offs that implementors, developers, and users face in choosing different addresses or address generation mechanisms.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="7721"/>
  <seriesInfo name="DOI" value="10.17487/RFC7721"/>
</reference>
<reference anchor="PIM-SM">
  <front>
    <title>Protocol Independent Multicast - Sparse Mode (PIM-SM): Protocol Specification (Revised)</title>
    <author fullname="B. Fenner" initials="B." surname="Fenner"/>
    <author fullname="M. Handley" initials="M." surname="Handley"/>
    <author fullname="H. Holbrook" initials="H." surname="Holbrook"/>
    <author fullname="I. Kouvelas" initials="I." surname="Kouvelas"/>
    <author fullname="R. Parekh" initials="R." surname="Parekh"/>
    <author fullname="Z. Zhang" initials="Z." surname="Zhang"/>
    <author fullname="L. Zheng" initials="L." surname="Zheng"/>
    <date month="March" year="2016"/>
    <abstract>
      <t>This document specifies Protocol Independent Multicast - Sparse Mode (PIM-SM). PIM-SM is a multicast routing protocol that can use the underlying unicast routing information base or a separate multicast-capable routing information base. It builds unidirectional shared trees rooted at a Rendezvous Point (RP) per group, and it optionally creates shortest-path trees per source.</t>
      <t>This document obsoletes RFC 4601 by replacing it, addresses the errata filed against it, removes the optional (*,*,RP), PIM Multicast Border Router features and authentication using IPsec that lack sufficient deployment experience (see Appendix A), and moves the PIM specification to Internet Standard.</t>
    </abstract>
  </front>
  <seriesInfo name="STD" value="83"/>
  <seriesInfo name="RFC" value="7761"/>
  <seriesInfo name="DOI" value="10.17487/RFC7761"/>
</reference>
<reference anchor="RFC8085">
  <front>
    <title>UDP Usage Guidelines</title>
    <author fullname="L. Eggert" initials="L." surname="Eggert"/>
    <author fullname="G. Fairhurst" initials="G." surname="Fairhurst"/>
    <author fullname="G. Shepherd" initials="G." surname="Shepherd"/>
    <date month="March" year="2017"/>
    <abstract>
      <t>The User Datagram Protocol (UDP) provides a minimal message-passing transport that has no inherent congestion control mechanisms. This document provides guidelines on the use of UDP for the designers of applications, tunnels, and other protocols that use UDP. Congestion control guidelines are a primary focus, but the document also provides guidance on other topics, including message sizes, reliability, checksums, middlebox traversal, the use of Explicit Congestion Notification (ECN), Differentiated Services Code Points (DSCPs), and ports.</t>
      <t>Because congestion control is critical to the stable operation of the Internet, applications and other protocols that choose to use UDP as an Internet transport must employ mechanisms to prevent congestion collapse and to establish some degree of fairness with concurrent traffic. They may also need to implement additional mechanisms, depending on how they use UDP.</t>
      <t>Some guidance is also applicable to the design of other protocols (e.g., protocols layered directly on IP or via IP-based tunnels), especially when these protocols do not themselves provide congestion control.</t>
      <t>This document obsoletes RFC 5405 and adds guidelines for multicast UDP usage.</t>
    </abstract>
  </front>
  <seriesInfo name="BCP" value="145"/>
  <seriesInfo name="RFC" value="8085"/>
  <seriesInfo name="DOI" value="10.17487/RFC8085"/>
</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>
<reference anchor="BIER">
  <front>
    <title>Multicast Using Bit Index Explicit Replication (BIER)</title>
    <author fullname="IJ. Wijnands" initials="IJ." role="editor" surname="Wijnands"/>
    <author fullname="E. Rosen" initials="E." role="editor" surname="Rosen"/>
    <author fullname="A. Dolganow" initials="A." surname="Dolganow"/>
    <author fullname="T. Przygienda" initials="T." surname="Przygienda"/>
    <author fullname="S. Aldrin" initials="S." surname="Aldrin"/>
    <date month="November" year="2017"/>
    <abstract>
      <t>This document specifies a new architecture for the forwarding of multicast data packets. It provides optimal forwarding of multicast packets through a "multicast domain". However, it does not require a protocol for explicitly building multicast distribution trees, nor does it require intermediate nodes to maintain any per-flow state. This architecture is known as "Bit Index Explicit Replication" (BIER). When a multicast data packet enters the domain, the ingress router determines the set of egress routers to which the packet needs to be sent. The ingress router then encapsulates the packet in a BIER header. The BIER header contains a bit string in which each bit represents exactly one egress router in the domain; to forward the packet to a given set of egress routers, the bits corresponding to those routers are set in the BIER header. The procedures for forwarding a packet based on its BIER header are specified in this document. Elimination of the per-flow state and the explicit tree-building protocols results in a considerable simplification.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8279"/>
  <seriesInfo name="DOI" value="10.17487/RFC8279"/>
</reference>
<reference anchor="RFC8866">
  <front>
    <title>SDP: Session Description Protocol</title>
    <author fullname="A. Begen" initials="A." surname="Begen"/>
    <author fullname="P. Kyzivat" initials="P." surname="Kyzivat"/>
    <author fullname="C. Perkins" initials="C." surname="Perkins"/>
    <author fullname="M. Handley" initials="M." surname="Handley"/>
    <date month="January" year="2021"/>
    <abstract>
      <t>This memo defines the Session Description Protocol (SDP). SDP is intended for describing multimedia sessions for the purposes of session announcement, session invitation, and other forms of multimedia session initiation. This document obsoletes RFC 4566.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8866"/>
  <seriesInfo name="DOI" value="10.17487/RFC8866"/>
</reference>
<reference anchor="RFC9542">
  <front>
    <title>IANA Considerations and IETF Protocol and Documentation Usage for IEEE 802 Parameters</title>
    <author fullname="D. Eastlake 3rd" initials="D." surname="Eastlake 3rd"/>
    <author fullname="J. Abley" initials="J." surname="Abley"/>
    <author fullname="Y. Li" initials="Y." surname="Li"/>
    <date month="April" year="2024"/>
    <abstract>
      <t>Some IETF protocols make use of Ethernet frame formats and IEEE 802 parameters. This document discusses several aspects of such parameters and their use in IETF protocols, specifies IANA considerations for assignment of points under the IANA Organizationally Unique Identifier (OUI), and provides some values for use in documentation. This document obsoletes RFC 7042.</t>
    </abstract>
  </front>
  <seriesInfo name="BCP" value="141"/>
  <seriesInfo name="RFC" value="9542"/>
  <seriesInfo name="DOI" value="10.17487/RFC9542"/>
</reference>
<reference anchor="GDOI">
  <front>
    <title>Group Key Management Using the Internet Key Exchange Protocol Version 2 (IKEv2)</title>
    <author fullname="V. Smyslov" initials="V." surname="Smyslov"/>
    <author fullname="B. Weis" initials="B." surname="Weis"/>
    <date month="November" year="2025"/>
    <abstract>
      <t>This document presents an extension to the Internet Key Exchange Protocol Version 2 (IKEv2) for the purpose of group key management. The protocol is in conformance with the Multicast Security (MSEC) Group Key Management architecture, which contains two components: member registration and group rekeying. Both components are required for a Group Controller/Key Server (GCKS) to provide authorized Group Members (GMs) with IPsec Group Security Associations (GSAs). The GMs then exchange IP multicast or other group traffic as IPsec packets.</t>
      <t>This document obsoletes RFC 6407.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9838"/>
  <seriesInfo name="DOI" value="10.17487/RFC9838"/>
</reference>
<reference anchor="RFC9685">
  <front>
    <title>Listener Subscription for IPv6 Neighbor Discovery Multicast and Anycast Addresses</title>
    <author fullname="P. Thubert" initials="P." role="editor" surname="Thubert"/>
    <date month="November" year="2024"/>
    <abstract>
      <t>This document updates the 6LoWPAN extensions to IPv6 Neighbor Discovery (specified in RFCs 4861 and 8505) to enable a listener to subscribe to an IPv6 anycast or multicast address. This document also updates the Routing Protocol for Low-Power and Lossy Networks (RPL) (specified in RFCs 6550 and 6553) to add a new Non-Storing multicast mode and new support for anycast addresses in Storing and Non-Storing modes. This document extends RFC 9010 to enable a 6LoWPAN Router (6LR) to inject the anycast and multicast addresses in RPL.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9685"/>
  <seriesInfo name="DOI" value="10.17487/RFC9685"/>
</reference>
<reference anchor="IANA.multicast-addresses" target="https://www.iana.org/assignments/multicast-addresses">
  <front>
    <title>IPv4 Multicast Address Space Registry</title>
    <author>
      <organization>IANA</organization>
    </author>
  </front>
</reference>
<reference anchor="IANA.ipv6-multicast-addresses" target="https://www.iana.org/assignments/ipv6-multicast-addresses">
  <front>
    <title>IPv6 Multicast Address Space Registry</title>
    <author>
      <organization>IANA</organization>
    </author>
  </front>
</reference>
<reference anchor="IANA.protocol-numbers" target="https://www.iana.org/assignments/protocol-numbers">
  <front>
    <title>Protocol Numbers</title>
    <author>
      <organization>IANA</organization>
    </author>
  </front>
</reference>
<reference anchor="IANA.igmp-type-numbers" target="https://www.iana.org/assignments/igmp-type-numbers">
  <front>
    <title>Internet Group Management Protocol (IGMP) Type Numbers</title>
    <author>
      <organization>IANA</organization>
    </author>
  </front>
</reference>
<reference anchor="IANA.ethernet-numbers" target="https://www.iana.org/assignments/ethernet-numbers">
  <front>
    <title>IANA OUI Ethernet Numbers</title>
    <author>
      <organization>IANA</organization>
    </author>
  </front>
</reference>
<reference anchor="IANA.iana-ipv4-special-registry" target="https://www.iana.org/assignments/iana-ipv4-special-registry">
  <front>
    <title>IANA IPv4 Special-Purpose Address Registry</title>
    <author>
      <organization>IANA</organization>
    </author>
  </front>
</reference>
<reference anchor="IANA.ipv4-address-space" target="https://www.iana.org/assignments/ipv4-address-space">
  <front>
    <title>IANA IPv4 Address Space Registry</title>
    <author>
      <organization>IANA</organization>
    </author>
  </front>
</reference>
<reference anchor="IANA.ipfix" target="https://www.iana.org/assignments/ipfix">
  <front>
    <title>IP Flow Information Export (IPFIX) Entities</title>
    <author>
      <organization>IANA</organization>
    </author>
  </front>
</reference>

<reference anchor="I-D.ietf-pim-zeroconf-mcast-addr-alloc-ps">
   <front>
      <title>Zeroconf Multicast Address Allocation Problem Statement and Requirements</title>
      <author fullname="Nathan Karstens" initials="N." surname="Karstens">
         <organization>Garmin International, Inc.</organization>
      </author>
      <author fullname="Dino Farinacci" initials="D." surname="Farinacci">
         <organization>lispers.net</organization>
      </author>
      <author fullname="Mike McBride" initials="M." surname="McBride">
         <organization>Futurewei</organization>
      </author>
      <date day="17" month="February" year="2026"/>
      <abstract>
	 <t>   This document surveys current problems with existing protocols for
   automatically assigning multicast IP addresses in zero-configuration
   (&quot;zeroconf&quot;) networking environments.  It addresses key challenges,
   such as link-layer address collisions, hardware limitations,
   multicast snooping inefficiencies, and the need to avoid manual
   configuration.  Based on these challenges, it derives requirements
   for a lightweight, decentralized solution for dynamically allocating
   unique multicast group addresses without central coordination.

   The document presents explicit requirements covering discovery,
   allocation, conflict detection and resolution, and lease management.
   It also evaluates considerations specific to IPv6 and IPv4 multicast
   address ranges, and identifies approaches that are unsuited for
   zeroconf deployment.  This foundation serves as a reference for
   developing future solutions for multicast address allocation that
   operate autonomously within local networks.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-ietf-pim-zeroconf-mcast-addr-alloc-ps-13"/>
   
</reference>

<reference anchor="I-D.ietf-pim-gaap">
   <front>
      <title>Group Address Allocation Protocol (GAAP)</title>
      <author fullname="Dino Farinacci" initials="D." surname="Farinacci">
         <organization>lispers.net</organization>
      </author>
      <author fullname="Mike McBride" initials="M." surname="McBride">
         <organization>Futurewei</organization>
      </author>
      <date day="25" month="September" year="2026"/>
      <abstract>
	 <t>   This document describes a design for a lightweight decentralized
   multicast group address allocation protocol (named GAAP and
   pronounced &quot;gap&quot; as in &quot;mind the gap&quot;).  GAAP requires no centralized
   service or coordination for the address-allocation protocol itself,
   though it depends on ASM-capable multicast routing already being
   provisioned in the deployment domain, and deployments using
   encryption or administrative scoping may require additional
   configuration.  The protocol runs among group participants which need
   a unique group address to send and receive multicast packets.
   Tailored for IPv4 and IPv6 networks, this design offers a simple,
   lightweight option rather than extending an existing protocol.  This
   document is Experimental, see Section 8 for the rationale and the
   criteria for concluding the experiment.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-ietf-pim-gaap-25"/>
   
</reference>

<reference anchor="TAPS" >
  <front>
    <title>TAPS WG documents</title>
    <author >
      <organization></organization>
    </author>
    <date />
  </front>
  <seriesInfo name="Web" value="https://datatracker.ietf.org/wg/taps/documents/"/>
</reference>
<reference anchor="MSEC" >
  <front>
    <title>MSEC WG documents</title>
    <author >
      <organization></organization>
    </author>
    <date />
  </front>
  <seriesInfo name="Web" value="https://datatracker.ietf.org/wg/msec/documents/"/>
</reference>



<reference anchor="I-D.ietf-mboned-ambi">
   <front>
      <title>Asymmetric Manifest Based Integrity</title>
      <author fullname="Jake Holland" initials="J." surname="Holland">
         <organization>Akamai Technologies, Inc.</organization>
      </author>
      <author fullname="Kyle Rose" initials="K." surname="Rose">
         <organization>Akamai Technologies, Inc.</organization>
      </author>
      <author fullname="Max Franke" initials="M." surname="Franke">
         <organization>TU Berlin</organization>
      </author>
      <date day="17" month="October" year="2025"/>
      <abstract>
	 <t>   This document defines Asymmetric Manifest-Based Integrity (AMBI).
   AMBI allows each receiver or forwarder of a stream of multicast
   packets to check the integrity of the contents of each packet in the
   data stream.  AMBI operates by passing cryptographically verifiable
   hashes of the data packets inside manifest messages, and sending the
   manifests over authenticated out-of-band communication channels.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-ietf-mboned-ambi-05"/>
   
</reference>

<reference anchor="I-D.krose-mboned-alta">
   <front>
      <title>Asymmetric Loss-Tolerant Authentication</title>
      <author fullname="Kyle Rose" initials="K." surname="Rose">
         <organization>Akamai Technologies, Inc.</organization>
      </author>
      <author fullname="Jake Holland" initials="J." surname="Holland">
         <organization>Akamai Technologies, Inc.</organization>
      </author>
      <date day="8" month="July" year="2019"/>
      <abstract>
	 <t>   Establishing authenticity of a stream of datagrams in the presence of
   multiple receivers is naively achieved through the use of per-packet
   asymmetric digital signatures, but at high computational cost for
   both senders and receivers.  Timed Efficient Stream Loss-Tolerant
   Authentication (TESLA) instead employs relatively cheap symmetric
   authentication, achieving asymmetry via time-delayed key disclosure,
   while adding latency to verification and imposing requirements on
   time synchronization between receivers and the sender to prevent
   forgery.  This document introduces Asymmetric Loss-Tolerant
   Authentication (ALTA), which employs an acyclic graph of message
   authentication codes (MACs) transmitted alongside data payloads, with
   redundancy to enable authentication of all received payloads in the
   presence of certain patterns of loss, along with regularly paced
   digital signatures.  ALTA requires no time synchronization and
   enables authentication of payloads as soon as sufficient
   authentication material has been received.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-krose-mboned-alta-01"/>
   
</reference>

<reference anchor="I-D.moskowitz-tesla-update-gnss-sbas">
   <front>
      <title>TESLA Update for GNSS SBAS Authentication</title>
      <author fullname="Robert Moskowitz" initials="R." surname="Moskowitz">
         <organization>HTT Consulting</organization>
      </author>
      <author fullname="Ran Canetti" initials="R." surname="Canetti">
         <organization>Boston University</organization>
      </author>
      <date day="2" month="November" year="2025"/>
      <abstract>
	 <t>   This document updates TESLA [RFC4082] to current cryptographic
   methods for use by the International Civil Aviation Organization
   (ICAO) in their Global Navigation Satellite System (GNSS) Satellite-
   based augmentation system (SBAS) authentication protocol.  The TESLA
   updates are to align it with current best practices.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-moskowitz-tesla-update-gnss-sbas-01"/>
   
</reference>



    </references>

</references>


<?line 1265?>

<section anchor="host-group-apdx"><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>

<section anchor="original-rfc1112-text"><name>Original RFC1112 text</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. See <xref target="security-considerations"/> for more details.</t>

</section>
<section anchor="evolution-since-rfc1112"><name>Evolution since RFC1112</name>

<t>Historically (in the 1990s), SDP <xref target="RFC8866"/> over SAP (<xref target="RFC2974"/>) was used to
multicast the session information of application sessions
with transient IPv4 multicast addresses via the MBone's sdr tool. When
creating a new application instance, sdr would simply avoid picking
any of the already assigned IPv4 multicast addresses as known from other
SDP/SAP announcements.</t>

<t><xref target="RFC6308"/> section 3.5 summarizes and explains the lack of adoption of
mechanisms specified in RFCs since <xref target="RFC1112"/> for allocation of transient 
host group addresses.</t>

<t>Current evolving mechanisms for zeroconf dynamic host group addresses are based on
<xref target="I-D.ietf-pim-zeroconf-mcast-addr-alloc-ps"/>. It specifically requires
solutions to allocate addresses so that different applications do not
use IP multicast addresses that map to the same MAC address. Such mapping would
defeat the filtering of most IGMP/MLD snooping switches which most often only
operate on the MAC level. One protocol supporting these requirements is
<xref target="I-D.ietf-pim-gaap"/>.</t>

</section>
</section>
<section anchor="ll-apdx"><name>Link local considerations</name>

<t>IGMP/MLD are required for Level 2 hosts on a subnet so that IP multicast routers
on the same subnet can forward traffic from senders on other subnets.
IGMP/MLD are technically not required for IP multicast packets
with link local addresses on a broadcast subnet. Such link local
IP multicast cannot have senders on different subnets (<xref target="lncb"/>), and
IP multicast traffic from senders on the same subnet is forwarded to all hosts on the
subnet if it is a broadcast subnet.</t>

<t>If IGMP/MLD snooping is used in a subnet, the subnet loses its broadcast nature
for IP multicast traffic and sending of IGMP/MLD messages is often also
required to receive IP multicast traffic from local senders in the same subnet,
subject to how the IGMP/MLD snooping switch operates.</t>

<t>For IPv4 link local addresses, IGMP snooping must not filter traffic due to
the historic non-implementation of IGMP in early hosts (such as IP routers
using <xref target="OSPFv2"/>) and the limited number of link local groups in IPv4 makes
it quite unimportant to improve.</t>

<t>In IPv6, there are as many link local addresses as there are in other scopes.
Therefore link local IPv6 is well suited for non-network-control traffic,
such as any IP multicast application that wants its traffic to be constrained
to a single subnet (such as large, single-subnet campus networks with MLD snooping switches).
Hence the requirement in <xref target="MLDv2"/> to also signal MLD for link local IPv6 multicast addresses.</t>

<t>However, subnets can be known to never have IGMP/MLD snooping switches,
such as radio subnets in IoT mesh networks. And those subnets can also
be known to never require any IP multicast traffic other than link local
IP multicast protocol packets that use the host stack. An example of this
is radio subnets solely between <xref target="RPL"/> nodes that only use link-local IPv6 multicast
in support of <xref target="RPL"/>. Further extensions to <xref target="RPL"/> including (but not limited to)
<xref target="RFC9685"/> provide additional alternatives to MLD. Nodes implementing (only) these
<xref target="RPL"/> mechanisms can still be seen as being in compliance with this document as
long as they operate as an IPv6 multicast router and hence do not have a mandatory
requirement for MLD. This is typically the case for <xref target="RPL"/> nodes.</t>

<t>For such subnets, nodes can act as Level 2L hosts, hence avoiding the unnecessary
complexity of IGMP/MLD and the radio energy it would cost.</t>

</section>
<section anchor="mcrouters"><name>IP multicast router considerations</name>

<t>Nodes that are IP multicast routers typically do not use IGMP/MLD to
indicate the multicast groups or channels that they need to receive from
a subnet. Nor could they in many cases.</t>

<t>IGMP/MLD snooping cannot constrain IP multicast traffic to any port
with such an IP multicast router connected to it because of this. This
is true even in the simplest subnet setup with only IP multicast hosts
and just one IP multicast router acting as the IGMP/MLD querier. That
gateway needs to see all IP multicast traffic sent by any host onto the
subnet - to determine which of that traffic to forward to receivers on other 
subnets.</t>

<t>However, IP multicast routers may also use the IP multicast host stack
specified in this document.  Consider the case where an IP multicast router
sends and/or receives IP multicast packets not because of its IP multicast
forwarding function as an IP multicast router, but because these IP
multicast packets are sent or received by an application on the gateway,
including but not limited to IGMP/MLD protocol packets or IP multicast
routing protocol packets such as <xref target="PIM-SM"/> IP multicast protocol packets.
Without further gateway considerations, these packets are logically subject
to the host stack requirements of this document.</t>

<t>For example, an IP multicast router running IGMPv3 would need to indicate
to its own IP host stack the desire to receive packets for 224.0.0.22,
resulting in it also sending IGMP membership reports for that address.</t>

<t>However, as explained before, even in the presence of IGMP/MLD snooping switches,
IP multicast routers need to receive any IP multicast packet on a subnet
without themselves sending IGMP/MLD messages to join the traffic. And IGMP/MLD
snooping switches support this by manual or automatic detection of ports connected
to IP multicast routers. Hence an IP multicast router can safely forego
sending IGMP/MLD membership messages for any IP multicast addresses it is
joined to as a host: It will receive the traffic anyhow, even in the presence
of IGMP/MLD snooping switches, and it will anyhow use its non-IGMP/MLD multicast
routing protocol to ensure traffic from other subnets gets forwarded to the subnet.</t>

<t>In summary: For hosts (or gateways) that are also IP multicast routers the Level 2 host stack may skip
sending IGMP/MLD membership reports to receive IP multicast packets when this is deemed
specifically beneficial. This can simply be justified as a case where the behavior
of an IP multicast router (which is outside of scope of this document) supersedes the requirements
of the host stack as specified here, even if the host stack of the gateway is
deviates from the specification of this document.</t>

<t>Note that this document gives no recommendations to do this, this appendix purely
explains how this could work and be justified when needed - without violating this
specification's requirements. Given how most IP multicast routers are just
optionally configurable as IP gateways, they would need to conform
to the full Level 2 host stack requirements whenever they do not act as an IP multicast
gateway, hence optimizing the host stack purely to reduce the amount of code is not an option
in those cases.</t>

</section>
<section anchor="per-socket"><name>Application Socket Security Considerations</name>

<t>The following section addresses socket security issues beyond the scope of this document.
While they are in general independent of the transport protocol used, they most often
happen for UDP because of the prevalence of using IP multicast with UDP and because
even if other applications for IP multicast exist on hosts (such as <xref target="OSPFv2"/>), in
most hosts, only UDP can be used for IP multicast by unprivileged and hence more likely
malicious applications. The following considerations are not covered by <xref target="RFC8085"/> or
resolved through the requirements specified by <xref target="TAPS"/> RFCs.</t>

<t>Even with correct IP multicast group address management (<xref target="address-management"/>),
or when using SSM: with just the methods specified in this document for the host stack,
application sockets may still receive unexpected IP multicast traffic destined to other
IP multicast addresses than they joined to.</t>

<t>This problem can exist because like <xref target="RFC1112"/>, this memo only specifies the host stack
up to the IP layer and hence does not include the specification that ASM group
membership (or SSM channel membership) has to be per (transport layer) application socket.</t>

<t>As a result, early host stacks for IPv4 multicast did indeed have the problem that two
UDP sockets each joining to a different IPv4 multicast address but the same UDP port would
receive traffic destined to either IPv4 multicast address. This could accordingly
cause application malfunctions or other security issues. Such port re-use can easily
happen when applications define the use of a well-known UDP port number and just
expect (as they should) that different application instances can just use 
different IP multicast addresses.</t>

<section anchor="igmpv3mldv2"><name>IGMPv3/MLDv2</name>

<t>In current host stacks for Level 2 hosts, this problem is usually eliminated when
implementations correctly implement the following sentence present in IGMP/MLD specifications
since <xref target="RFC3376"/>/<xref target="RFC3810"/>.</t>

<t><em>After a multicast packet has been accepted from an interface by the
 IP layer, its subsequent delivery to the application or process that
 listens on a particular socket depends on the multicast listening
 state of that socket...</em></t>

</section>
<section anchor="level-2l"><name>Level 2L</name>

<t>Level 2L implementations would equally have to implement their host stack using such
per-socket membership even in the absence of IGMP to support equivalent
demultiplexing replication and filtering on a per socket basis for received IP multicast packets.
Otherwise this filtering would be left up to the application, not only violating
reasonable per-socket expectations but also incurring unnecessary overhead: Unnecessary
replication and process-level processing of such unnecessary packet copies.</t>

</section>
</section>
<section anchor="application-socket-issues"><name>Application socket issues</name>

<t>The following issues relate to the current behavior of known (transport layer) application
sockets across various operating systems. These behaviors evolved by simply not improving
the behavior of BSD sockets for IP multicast from a security perspective and proliferation
of that socket model across other operating systems and the POSIX standard.</t>

<t>Host stacks by default do not allow multiple application sockets to bind() to the same
transport layer port (TCP, UDP or other). This is highly desirable in IP unicast because
it guarantees the application with the socket that no other application can be a responder/"server"
for that port on the same host/IP-address(es). Likewise, any responder/"client" application can 
(implicitly or explicitly) bind() to a dynamic, unused port due to the nature of IP unicast
initiator/responder protocol exchanges.</t>

<t>In IP multicast the default for socket operations is the same, but the impact on IP multicast
applications is different. In <xref target="UDP"/>, <xref target="PGM"/> or any other IP multicast capable transport
protocols using the notion of Source Port and Destination Port, the port that a socket binds
to is, as for IP unicast traffic, the Source Port for packets sent and the Destination Port
for packets received.</t>

<t>When an IP multicast receiver application binds to a port, by default no other application
on the same host can receive the same IP multicast traffic. This is not only undesirable when
multiple receiver applications for the IP multicast application instance are desired
to run on the same host simultaneously, but a malicious attacker application started before a
legitimate receiver application can perform a DoS attack against these IP multicast receiver ("client")
applications by binding to the known transport layer port that the sender(s) sends to.</t>

<t>The comparable attack is not possible in IP (unicast) because, as mentioned above, the client
application (unicast initiator) can bind to any free port and then negotiate with the sender
that it sends to that Destination Port. In IP multicast the sender of course cannot negotiate with
every receiver a separate receiver Destination Port. It must send IP multicast to one port common
for all receivers, which then makes that port subject to the attack.</t>

<t>Enabling re-binding to the same UDP port on sockets used to receive IP multicast traffic (SO_REUSEADDR/SO_REUSEPORT)
allows benevolent applications on the same host to receive the same IP multicast traffic, but known host stacks 
have no option to force this option on all (receiver) IP multicast sockets to prohibit the aforementioned
attack. This is because there is no concept of an IP multicast receiver only socket, and forcing
re-use of ports would in most cases be wrong for other types of sockets.</t>

<t>For an IP multicast sender application, the attack is different.
A malicious application binding to a socket cannot prevent a legitimate sender
application from sending to the same port, as it could in IP (unicast).  However, an IP multicast
sender binding to a port cannot rely on there being no malicious application on the
same host sending to the same IP multicast group and Destination Port because the bind only guarantees
exclusive use of the Source Port, which is irrelevant in most IP multicast application stacks,
for example when using <xref target="RTP"/>. Arguably, the IP multicast problem is bigger because an IP server application
will know at bind() time when it cannot exclusively use the relevant port because of
the prior presence of a malicious application on the same host, whereas in IP multicast, the
server cannot prevent a later-started malicious application on the same host from
impersonating packets with the same Source IP address, IP multicast address and Destination Port
number as the legitimate server application.</t>

<t>IP multicast applications could recognize the attacking application based on its
Source Port instead of only its Source IP address, but that is not common in IP multicast
applications / specifications today, such as when using <xref target="RTP"/>. Even worse, the legitimate
sender application itself may not even be able to recognize packets from the malicious sender
on the same host if the socket interface allows prohibiting the looping back of IP multicast packets from
one socket to any other socket on the local host (IP_MULTICAST_LOOP), which is a commonly supported
option in today's socket APIs.</t>

<t>In summary, malicious local applications do pose different and potentially more severe risks to 
IP multicast sender and receiver applications than malicious IP multicast applications running
on other hosts with today's application socket semantics.</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="downref-considerations"><name>Downref considerations</name>

<t>This document includes downrefs to <xref target="IGMPv2"/>, <xref target="SSM"/> and <xref target="RFC2464"/>. These
are all Proposed Standards, and they are not in the downref registry
(https://datatracker.ietf.org/doc/downref/). They need to be understood to correctly
implement the technology of this document, hence they need to be normative references.</t>

<t><xref target="IGMPv2"/> is already a normative reference of <xref target="IGMPv3"/> (Internet Standard), and may
not be in the downref registry only because <xref target="IGMPv3"/> updates <xref target="IGMPv2"/>. <xref target="SSM"/> is
also a normative reference of <xref target="IGMPv3"/>, so maybe the downref registry is not meant to
track downrefs from Internet Standards.</t>

<t>This document also introduces a downref to <xref target="RFC4291"/> (Draft Standard), which already
is in the downref registry.</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-10"><name>draft-ietf-pim-rfc1112bis-10</name>

<t>Moved Steve Deering into Contributor section to be consistent in dealing with prior version authors with RFC9776 and RFC9777.</t>

<t>With help of claude.ai:</t>

<t>Now using existing bibxml references for IANA registries, removed self-made.
Section 11 now also uses bibxml references instead of inline registry URLs.</t>

<t>English/grammar nits fixed throughout new text, not detailling. No changes to text inherited from RFC1112.</t>

<t>Fixes for technical nits found during English review:</t>

<t>Section 4: Fixed pointer to host group address appendix (was "Appendix I" from RFC1112 numbering).
Moved sentence about RFC5771 link-local allocation guidelines from IPv6 to IPv4 paragraph (RFC5771 only covers IPv4), added section 4 pointer.
Separate references for IANA "IPv4 Multicast Address Space" and "IPv6 Multicast Address Space" registries, each cited in its paragraph.</t>

<t>Section 6.2, Section 8: "<bcp14>MUST</bcp14> never" changed to "<bcp14>MUST NOT</bcp14>" (BCP14 keyword).</t>

<t>Section 9.3: Update to RFC791: Marked pointer to Appendix B.3 for removal by RFC-editor, as Appendix B is to be removed.</t>

<t>Section 10.7: RFC1122 and Level 2L: Second paragraph refers to RFC1112 (not RFC1122) not specifying Level 2L.</t>

<t>Section 10.11: Permanent membership for Link-Local all-nodes groups: Fixed quote from RFC1112 to use its original term "all-hosts address".</t>

<t>Section 7.2: Pointer for <bcp14>MAY</bcp14> not sending IGMP/MLD for Link-Local groups now refers to 10.12 (was 10.7).</t>

<t>Section 11: IANA Considerations: Removed 11.7, which duplicated the request of 11.3 for the same registry entry.
11.4: Replaced unclear "The Section 4 text stays unchanged." with reference to THIS-RFC, Section 4.</t>

<t>Section 12.5.2: mDNS address in example fixed to 224.0.0.251 (was 239.0.0.251).</t>

<t>References: Fixed UDP (RFC768, was RFC786) and mDNS (RFC6762, was RFC6763).</t>

<t>Title: "Any Source Multicasting" changed to "Any Source Multicast", consistent with text and RFC8815.</t>

<t>Section 4: Added paragraph explaining the term all-nodes group for 224.0.0.1 vs. all-hosts (RFC1112) and all-systems (IGMPv2/v3, IANA).</t>

<t>Section 8: Pointer to IP Service Interface now refers to 6 and 7.1 (was 5, host model).</t>

<t>Appendix B: Added Downref considerations.</t>

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

<t>Added IANA registry name fixes as requested by Amanda Barber.</t>

<t>Added fixed from review Michael Tuexen.</t>

<t>Added note about RFC9685 (thanks Pascal Thubert).</t>

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

<t>Revision including fixes for nits uncovered by directorate reviews.
Eric Nordmark (INTDIR), Brian Weis feedback (SECDIR), Sandy Zhang (RTGDIR), Pascal Thubert (INTDIR)</t>

<t>Several textual nits fixed, not detailling.</t>

<t>Section 6.4: Extensions to Ethernet module</t>

<t>Reordered expand last two paragraphs. Added reference to very recent relevant RFC9542 IANA registry
for MAC addresses (from Pascal).</t>

<t>Section 9.2: Compatibility with IGMPv1</t>

<t>Added definition for "backward compatibility" (with IGMPv1) and refined wording.</t>

<t>Section 10: changes over RFC1112:</t>

<t>10.8 removed second paragraph, just pointing to A.3</t>

<t>10.14: Added sub section 10.14 to more comprehensively discuss the correct terms
"host group" / "host group address" vs "SSM destination address" vs (ambiguous "SSM multicast address").
RFCs applying equally to ASM/SSM can just use "IP multicast address". RFCs applying to only ASM should use
"IP host group address" - etc. pp.</t>

<t>11.7 (IANA asks)</t>

<t>added request to replace rfc1112 with thisRFC for the new RFC9542 registry for MAC addresses.</t>

<t>12.3 security considerations</t>

<t>clarified/refined/expanded sender control text (Eric, Brian).</t>

<t>A.2 appendix for discussion about transient IP multicast addresses</t>

<t>moved existing text from Steve Deering (mostly never realized ideas) to historic subsection,
added subsection for best decade-long solution SAP/SDP and paragraph about new evolving
solution GAAP.</t>

<t>Various textual nits.</t>

<t>Added text/reference for recent new IANA Multicast / 802x address registries</t>

<t>Added explanation for ND in Figure 1.</t>

<t>Other:</t>

<t>Changed TO_BE_REMOVED_SECTION to indicate keeping it also for IETF/IESG review as it seems usefulto help such further broader reviewers.</t>

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

<t>Revision for early reviews from directorates. Added to-be-removed contextual explanations
for those reviews.</t>

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

<t>Added To-Be-Removed note for reviewers to compare with rfc1112 to find pre-existing
sections.</t>

<t>Removed erroneous reference to UDP in 7.1 (socket calls in referenced docs are not specific to UDP).</t>

<t>Changed order of authors.</t>

<t>Included fixes from Stig Veenas' review:</t>

<t>Variety of typos.</t>

<t>Expanded "protocol field in IP header" to be explicit about the complex IPv6 options.</t>

<t>Clarified that "IP multicast address" covers host group and SSM channel destination addresses
and fixed text that applies to both ASM and SSM touse "IP multicast address" instead of host group (address).</t>

<t>removed IGMPv3lite term</t>

<t>Added 6 pages of Security Considerations and two pages of Appendix for application socket security considerations.</t>

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

<t>Brian pointing to the requirement to support link-local IPv6 multicast in RFC4291, section 2.8,
accordingly changed the requirement to <bcp14>MUST</bcp14> for Level 2L and explanation about that.</t>

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

<t><list style="numbers" type="1">
  <t>Some textual nit improvements - introduced "all-nodes also for IPv6 (but be
careful to only call it Link-Local, as there are scope relative ones too), adding
references to RFC8504, referring to "host-side" impleemntation of IGMP/MLD.
Shoveling sentence in 4. to make reading more logical.</t>
  <t>"Levels of Conformance": Made support for IP multicast (Level 2 = sending/receiving)
<bcp14>RECOMMENDED</bcp14> for all IPv4 / IPv6 host stack. For the past 36 years, there was only the RFC1122
requirement (see below) for IPv4. For IPv6 there was no requirement to support IPv6 multicast at all.
Instead, there was only a dependency to support it when implementing widespread
IPv6 protocols (SLAAC, ND).</t>
  <t>Section 3.4: Introduction of conformance Level 2L to describe IPv4 multicast
with link-local only sending/receiving. Primarily because RFC1122 specified it, but also
because there are sufficiently many devices that do implement this at their core - e.g.:
router operating systems in suport of OSPF etc (most have been updated to also support
IGMP.</t>
  <t>Section 7.2: (re-)introduced permanent joining of all-groups as a <bcp14>SHOULD</bcp14> requirement.</t>
  <t>Section 9.4 and header: Defining this doc as update to RFC1122 to override the
36 year long recommendation of only implementing IP multicast without IGMP.</t>
  <t>New sections 10.7 to explain RFC1122 and Level 2L</t>
  <t>New section 10.8 to explain/justify recommendation to <bcp14>SHOULD</bcp14> support IP multicast on all hosts.</t>
  <t>Rewrote Section 10.10 for permanently join all-nodes group.</t>
</list></t>

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

<t><list style="numbers" type="1">
  <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" type="1">
  <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" type="1">
  <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" type="1">
  <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-nodes 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:
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
x8uRYSlpaMghzigQdQFKk/b8dz74dnJ5Xkdx/bHZCknhbtXHUDtG45tdxuC3
FFGiknxgAHnNGAeuV3IZSPEOCtDSzGM7wUsekGthLfLVlJV2/Q8wgQXVEXO3
3tOAJoBTMu1V62R48zH5+Sy5Orv4+Iez0xEiPV+9fTPJ5jmotsfJZUGw8KBV
lI+iopxoqDslVyz3uFCq2B4OJS1tU67/7Jwf1DckFfvbNKXFpA91t8ZoCBTu
LxETtSeSjw2/YPpnNH28I+oq+1ylizmnZpcFlz/PjTMHCyRQLzPdF3Em1DP6
+ub0JWNgcFBp7DiGjEhhkbCkB/0ICRXlUVFbMpCfDuAfs4eSkiTXUi/gWBEz
OrnvJwoz0EJzDdBps1fZiJBtSCmgPtvyFuuwvnBg758u3lOW3pyRcThmX9kW
n/oSJthFqcfpwhc468BN4pUK3ASdCVXw+brL9gnxWbDpVNApdh6hwkopbXti
dwP2/6H0z1mhnf4oyrHnnR6hwkTMDrwazCze4mrPBeUyuRYfnzqMKJmWyIHb
ljmuI8RFi94cal7T2UOeoXdTEzSIapXyt7wHPfxrn+ICF51ci2chQb7j9tSW
KKKuYD+SwIxtxNafTgyBF0clpWzlbg3TobhBoTohNxH2NTg24RN+gC1SXu9p
f/dIqRUIEcwqptr1UncmkZaAmIokRIgdRwhn2pIZnZFjnkIoxhpgeNzTznOM
XKG5QnXTpfcPKFb40zrjwVIzUKIdCvh/59YpepsXlNbuyzMUrJRjyXiiMT8f
rkD1I03Be9lGnVBMiDhGSoBs1xIblFZEZJbKMXSGMBEkefNmbULJ1kqLhtTk
IqU8EuFS+SxHR9t8pzCYJgPjkXLGKEsBcxj2d3fdkPiB4sB6L/hIernYFjYU
+q5bg44FlJLbJoPyy7uAbaslahpCHJiVM1mV+dKmf5C+3yiqAZeVjnpmDzt5
UQZSoJavvg9ljPUDZCfNU0PKG5D+Z64xxxa6A1UomK/G2VV0ttRVoCQ8XGwO
TV4QLAdL1SJCpL+CQGE4bY5my3oDKJCUMYA81DM2tDE0fQCrtHVraSVjWwRL
OyTmG+j3E0+WXOLM0CIaTwm7qzSgWwemErrnMAJm7oq/Geqj9kRLjZwCFLmS
LuwPMbJsxaDFEQ2DVEniWYCEus2pWXupWcA0T9WoZqZtCGZFqGO4pTt38+nl
xjteBR2/NOdR4PzZmh3mmgaQFn6xhOmzvJ9gBUECDAU9TfUDMHzFwiRkTDIN
JHGKetktqfTapEfH7Zlx/ngmY9/mJcSicIrwLtMYEvcLzbWcfLXa7fJOG/Po
YKPQh4wS5X18q8W+7ugF3Z0KNytUpWscKq/IeCW3IMxMTriQLMElmUW6ZXC0
kkpVySSVwJi358tJQcUYVE78/ObGqgVXvohXlgoc03kuiRtKGrj8shduh3rW
Z09ItMKrqMAx9HNSXVgrSFEg7FNGxAvk0lTC1ZlqqyzVkAW7z5T5xccSpbxS
j9PSwFR7eCh/oLHQZZUAuAtWo0/eU+lf1IVezZ66BG0T6xjn2h0rW3rS0bSz
n99c4kZhYIyyoHItYH1iNbP5XR1hk6UViG3MSF9X7APXVhMrrLJpmqhSz2fA
EnNG7VwRYDExQLT2BcZtrKmFst2zm1bnbwGG/py1qDfV7lkLyXGs7mYE2yFY
AQQ+UFI9/l1BvYQbTUTtCDETDOQLKd2BGZ7OychkC6Q1c7eZNyQ+WcUFlaGv
P8EP4A8Ffmvp4sSRuGODuru9bOIcbdJfg2rk1q03yHVMq3veikU6z7halp/k
ctmo1ACGhHvkad6Z7hro01mn5KcTbNqhtVZ8MlXCq+LLJbhAiP/BeeEY9uH8
nvuynJt2aiSk4itH6Zui3lE+Ob5HFsmKsPABAbDDDQv69TwrMgLCMsVZ6JXe
lEufmY63a4FjMtdJk+CC1oqW3Z0DX99ApQNRKdO6ouMZJ2jvlbNkgVjfWjdA
Y2L++EwPcF4qllDLeSv2NcGz5g2nQfrU+lW1ngvWUMgX9BTAbi6qpKDcOMoy
kYuQ8eYgJ8RkHGWGVgWxSXK3kuCaFoyoLPj9/tK39b/AyBQxBVVAJvdTsI7h
SrXyX4XU/e30fHDOj0uFL/NYjl1zIz4G1UbAnIPDA+kxB4q6YJ4ll3xP5t5S
Ct03Nz7n1rMMnlmV3SOy0MYNH5pmVR/v7CAME7H+rCKYj2lZ3e/AXHfkJzvc
wjwUeWIGMYPyITETOUn6movT1wyraFuompvetAZeMtpP5EUg2BvdHDJIFVqn
73EupuYMPnh82DEnRTUAanNyybdskYoJvu5mTL6NtTmyaRJaRTIt/sDciO5h
GrdZ/+vFa7rIGFbBsXz2NEOOhM7qfAuNIAs4AUs66CE70jc10sfzYB/4MWzV
aZXeRfskGG683S6vt+0UE/8bElJw3B16Zy2KsbeU7O7hmq1vp8CKdpoyq7CV
447IklssxxUHV72+XeQ+YyvUkxPfS2tN2tKYL48qHFI4fLZA/+gqX/xPJW9J
85zjeice2ia8fbK3i3bSI12tCEgVS2oN0qr30AVQCEpMbLghUUpeMpo0RzJU
2jESq/ggsWT/1atDdY/B369gglhfyf17UZ0sUmAY0zQ/xkKbJ3GAe5PmNr/9
sijajjdBiKUjyjNqnbOgNaH/e4JycequZf57e2Raab1u3TOkcfrnS1JaPaV+
unpPWfjLe1QEdxDUDXSXZEntuciFJvoVGo4EZkjWGlI3q8O4T2iceEUHzxNP
OF8CC859Jqq6lZx7C8NKHohi98j7GPx1TeclMxKcXNg8Xe/BcfKWJkYSmF2o
PWBtviRpiHbHwLttzwfRfCRlGdW6qdCNT9hlaxkefPnq1Z6FgzB4Wvdr7GgF
W6q3GiUOFTOCpEKXJvVOS4Y6CiO/U2sNemY0FkNDyfFA14Un3PaJGuoY0Bsu
vGxToNtrxDccEEUOaDJbH7H0RfnuMzotKoKtw9ynYesPp/vjRP9xdJwMLj5d
3zDUxyB4mkr5/MPHm0EyBLV87wAbFiCa+cgM9nr64rijZB4nF2n1OT5cf3Q/
T19Iuix7u243SXDWkwofHhVo9lt13s/Nm/d2p6+OmQD22eurCcbHuDqsTgon
R3tfW//dEIlffj2yaKdItjpS/Lo9WNglQWOTXhvSjSkT3Vs/SFgTRq5gzAYl
9b+usUQvotum9BWi3k4kq26Ag0hPKj7wgZnMq+k+TEU2l+A2Tv6Z19CuyWxN
TUAkkNWELcGl7fMNw021x4tLJkKNi8hg34WV7e1NX6mcmq85hpNpOypEYyXr
B5564aMi5OrzrAu2EuUXPHGAo5LRNAf9ZoatQpMBmhKeZ4iy3aQbxNcUUp0O
mItHwYCbX86vJ2RH+h/bVe1PX+IOYqONAF8ccGeEZZa2tQzvDzaykQ9wm678
ldYzxvQeZBOvDo/G5CvBv48OGeWJ3offHr463Pdfwz9ekEM6b4oMruMJ6PwS
zPW3Hs40vpt9Dw3GVgCyqCYpzXLt6Gjv5TTiwCfEs8ItaflkiRBbxBzV3e8l
j6AoBEodClnzavFzTVIeiv/i8cWY6MnS2FEgZa4fv5aIwbmPGMT0ypL61VTO
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

-->

</rfc>

