<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.43 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-pim-ipv4-in-ipv6-core-01" category="std" consensus="true" submissionType="IETF" updates="7761" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.35.0 -->
  <front>
    <title abbrev="IPv4 in IPv6 Core using PIM">Native IPv4 multicast in IPv6 Core using PIM</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-pim-ipv4-in-ipv6-core-01"/>
    <author initials="S." surname="Venaas" fullname="Stig Venaas">
      <organization>Cisco Systems, Inc.</organization>
      <address>
        <postal>
          <street>Tasman Drive</street>
          <city>San Jose</city>
          <code>CA 95134</code>
          <country>United States of America</country>
        </postal>
        <email>svenaas@cisco.com</email>
      </address>
    </author>
    <author initials="M." surname="Mishra" fullname="Mankamana Mishra">
      <organization>Cisco Systems, Inc.</organization>
      <address>
        <postal>
          <street>821 Alder Drive</street>
          <city>Milpitas</city>
          <code>CA 95035</code>
          <country>United States</country>
        </postal>
        <email>mankamis@cisco.com</email>
      </address>
    </author>
    <author initials="S." surname="Buraiky" fullname="Salah M. Buraiky">
      <organization>Aramco</organization>
      <address>
        <email>salah.buraiky.1@aramco.com</email>
      </address>
    </author>
    <date year="2026" month="November" day="02"/>
    <area>Routing</area>
    <workgroup>PIM Working Group</workgroup>
    <keyword>PIM</keyword>
    <keyword>IPv6</keyword>
    <keyword>IPv4-over-IPv6</keyword>
    <keyword>Multicast</keyword>
    <keyword>RPF Vector</keyword>
    <abstract>
      <?line 53?>

<t>This document describes how PIM Sparse-Mode can be used to construct IPv4 
multicast trees across an IPv6-only network core. This allows forwarding of
native IPv4 multicast data packets. The document specifies how to send and
receive IPv4 PIM messages with IPv6 headers, using a new well-known link-local
IPv6 multicast address, and the use of RPF vectors for reachability.</t>
    </abstract>
  </front>
  <middle>
    <?line 61?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>In typical network deployments, it is preferred that the network core remains 
simple, pushing complexity to the edge. One such case involves providing a 
mix of IPv4 and IPv6 unicast and multicast at the edge while deploying only 
one address family (IPv6) in the core.</t>
      <t>For unicast, <xref target="RFC8950"/> (formerly <xref target="RFC5549"/>) allows building a RIB with
IPv4 prefixes that have IPv6 next-hops, removing the requirement for IPv4
addresses on core routers. This allows native IPv4 unicast packets to be
forwarded through a network without IPv4 addresses.</t>
      <t>This document describes how to build IPv4 multicast trees and construct 
IPv4 multicast forwarding tables to allow native IPv4 multicast through 
a network without IPv4 addresses, using PIM Sparse-Mode <xref target="RFC7761"/>.
Furthermore, it defines a well-known link-local IPv6 multicast group
address that is used for sending IPv4 PIM messages over IPv6.</t>
    </section>
    <section anchor="terminology">
      <name>Terminology</name>
      <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", 
"SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" 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>
    </section>
    <section anchor="protocol-operation">
      <name>Protocol Operation</name>
      <t>This document updates <xref target="RFC7761"/> to support IPv4 PIM using IPv6 headers
for IPv4 PIM link-local messages. This includes establishing PIM
neighborships over IPv6. Except where modified below, the procedures and
state machines of <xref target="RFC7761"/> apply.</t>
      <t>For each interface, a router either uses IPv4 headers for all PIM
link-local messages, operating according to <xref target="RFC7761"/>, or it uses IPv6
headers for all PIM link-local messages and follows the modified procedures
in this document. An interface using IPv6 headers is referred to as a 4over6
interface. All IPv4 PIM routers on the same link MUST be configured to operate
in the same mode. This ensures that all routers on the link can receive one
another's messages as needed.</t>
      <t>On a 4over6 interface, IPv4 multicast sources, groups, and Rendezvous Points
are identified by IPv4 addresses, while adjacent PIM routers are identified by
IPv6 addresses. The use of IPv6 for PIM control messages does not change the
address family of the multicast forwarding state or multicast data packets.
A router MAY use ordinary IPv4 PIM on some interfaces and 4over6 operation on
others. Both types of interface participate in the construction of IPv4
multicast trees.</t>
      <section anchor="interface-mode-and-message-transport">
        <name>Interface Mode and Message Transport</name>
        <t>On each interface, IPv4 PIM MUST operate either using ordinary IPv4 PIM
transport or using the IPv6 transport specified in this document. It MUST NOT
operate in both modes simultaneously on the same interface.</t>
        <t>Hello, Join/Prune, and Assert messages sent on a 4over6 interface MUST use:</t>
        <ul spacing="normal">
          <li>
            <t>The sending interface's IPv6 link-local address as the IPv6 source address.</t>
          </li>
          <li>
            <t>ALL-PIM-4OVER6-ROUTERS as the IPv6 destination address.</t>
          </li>
          <li>
            <t>An IPv6 Hop Limit of 1.</t>
          </li>
          <li>
            <t>An IPv6 Next Header value of 103.</t>
          </li>
        </ul>
        <t>The PIM checksum MUST be calculated and verified using the IPv6
pseudo-header procedure specified in Section 4.9 of <xref target="RFC7761"/>.
The address family of the multicast state carried in the message does not
determine the checksum procedure.</t>
        <t>A router MUST associate messages received for ALL-PIM-4OVER6-ROUTERS with
IPv4 PIM operation on the receiving interface. Messages received for ordinary
IPv4 PIM or native IPv6 PIM MUST NOT establish or refresh a 4over6 adjacency.</t>
        <t>Just as regular IPv4 PIM and native IPv6 PIM may operate concurrently on the
same interface, one MAY operate IPv4 PIM with 4over6 and native IPv6 PIM
concurrently on the same interface. They are distinguished by using
ALL-PIM-4OVER6-ROUTERS and ALL-PIM-ROUTERS destination addresses respectively.</t>
      </section>
      <section anchor="address-interpretation-in-rfc7761">
        <name>Address Interpretation in RFC7761</name>
        <t>For IPv4 multicast state, the source address S, group address G, and RP address
RP(G) used in <xref target="RFC7761"/> remain IPv4 addresses.</t>
        <t>On a 4over6 interface, references in link-local PIM procedures to a router's
primary interface address refer to its IPv6 link-local address. This
interpretation applies to neighbor identification, DR election, Join/Prune
targeting, and Assert processing.</t>
        <t>References identifying a multicast source or RP retain their IPv4
interpretation. In particular, the use of an IPv6 primary interface address
for PIM adjacency procedures does not replace an IPv4 RP address or change
whether the local router is the RP for a group.</t>
        <t>A neighbor identity MUST distinguish the interface on which the neighbor is
reachable and the PIM operation to which the adjacency belongs. Identical IPv6
link-local addresses on different interfaces, or in native IPv6 PIM and
4over6 operation, MUST NOT cause the corresponding neighbors to be treated as
one adjacency.</t>
      </section>
      <section anchor="hello-messages-and-neighbor-state">
        <name>Hello Messages and Neighbor State</name>
        <t>The procedures in Section 4.3 of <xref target="RFC7761"/> apply to 4over6 operation, with
the address interpretation specified above.</t>
        <t>A neighbor's primary address is the IPv6 link-local source address of its
Hello messages. Neighbor liveness, Generation ID processing, Hello option
processing, and the requirement to send a Hello before sending Join/Prune or
Assert messages apply within the 4over6 adjacency context.</t>
        <t>An implementation MUST support the Address List Hello option for IPv6 addresses.
When present in a 4over6 Hello, this option MUST contain only IPv6 addresses.
Its processing follows Section 4.3.4 of <xref target="RFC7761"/> and provides the mapping
from an IPv6 next-hop address to the neighbor’s primary IPv6 link-local address.</t>
        <t>DR election MUST consider the neighbors participating in 4over6 operation on
the interface. Where the election requires an address comparison, the primary
IPv6 link-local addresses MUST be compared numerically as 128-bit unsigned
values.</t>
        <t>Hello messages received for native IPv6 PIM MUST NOT affect 4over6 neighbor
liveness, DR election, or Hello option negotiation.</t>
        <t>Changing an interface between ordinary IPv4 PIM and 4over6 operation MUST cause
the old adjacencies to be removed and new adjacencies to be established using
the selected mode. The resulting neighbor changes are processed by the IPv4
PIM state machines.</t>
      </section>
      <section anchor="rpf-interface-and-neighbor-selection">
        <name>RPF Interface and Neighbor Selection</name>
        <t>The RPF procedures MUST distinguish the address identifying the root of an
IPv4 multicast tree from the address identifying an adjacent upstream router.</t>
        <t>When IPv4 routing information with IPv6 next hops is available, the RPF lookup
is performed for the IPv4 source S or IPv4 RP address RP(G), as appropriate.
The selected route is resolved to an outgoing interface and an adjacent next
hop. On a 4over6 interface, that next hop is identified by an IPv6 address.</t>
        <t>Alternatively, an egress core router MAY include an IPv6 RPF Vector identifying
the ingress core router toward the IPv4 source or RP. The Join Attribute
procedures of <xref target="RFC5384"/> and the RPF Vector procedures of <xref target="RFC5496"/> apply.
Where a vector applies, the RPF interface and next hop for the corresponding
IPv4 multicast tree are determined toward the IPv6 vector address. The IPv4
source and RP addresses identifying the tree are unchanged.</t>
        <t>For the functions defined in Section 4.1.5 of <xref target="RFC7761"/>:</t>
        <ul spacing="normal">
          <li>
            <t>MRIB.next_hop(S) and MRIB.next_hop(RP(G)) can return IPv6 next-hop addresses
when the selected interface uses 4over6 operation.</t>
          </li>
          <li>
            <t>NBR(I,A) MUST map the resolved IPv6 next-hop address A to the primary IPv6
link-local address of the corresponding 4over6 neighbor on interface I.</t>
          </li>
          <li>
            <t>RPF'(*,G), RPF'(S,G), and RPF'(S,G,rpt) can identify IPv6-addressed
neighbors, including neighbors selected through Assert processing.</t>
          </li>
        </ul>
        <t>On a 4over6 interface, next-hop-to-neighbor mapping MUST use the primary and
secondary IPv6 address information associated with the appropriate adjacency.
A native IPv6 PIM adjacency MUST NOT be used to identify a usable upstream
neighbor for IPv4 multicast.</t>
        <t>On a 4over6 interface, if the resolved next hop cannot be associated with a
4over6 neighbor on the selected interface, no usable RPF neighbor is available
through that next hop.</t>
        <t>Comparisons between RPF neighbors MUST compare their scoped neighbor
identities. An implementation MUST NOT assume that the address family of an
RPF neighbor is the same as that of S, G, or RP(G).</t>
        <t>The <xref target="RFC7761"/> handling of directly connected sources and locally rooted
trees continues to apply.</t>
      </section>
      <section anchor="joinprune-messages">
        <name>Join/Prune Messages</name>
        <t>A Join/Prune message sent on a 4over6 interface MUST use:</t>
        <ul spacing="normal">
          <li>
            <t>An IPv6 Encoded-Unicast Address for the Upstream Neighbor Address.</t>
          </li>
          <li>
            <t>IPv4 Encoded-Group Addresses for multicast groups.</t>
          </li>
          <li>
            <t>IPv4 Encoded-Source Addresses for joined and pruned sources, including
entries identifying an IPv4 RP.</t>
          </li>
        </ul>
        <t>The Upstream Neighbor Address MUST identify the upstream neighbor by its
primary IPv6 link-local address on the transmitting interface.</t>
        <t>For these messages, this specification overrides the address-family matching
guidance in Section 4.9.5 of <xref target="RFC7761"/>. A receiver MUST accept the
combination of an IPv6 upstream-neighbor address and IPv4 group and source
addresses. It MUST NOT discard otherwise valid IPv4 entries because their
address family differs from that of the upstream-neighbor address or outer
IP header.</t>
        <t>IPv4 and IPv6 multicast group or source entries MUST NOT be combined in one
Join/Prune message.</t>
        <t>In the downstream state machines of Section 4.5 of <xref target="RFC7761"/>, a Join/Prune
addresses the local router when its Upstream Neighbor Address matches the local
IPv6 link-local address on the receiving interface.</t>
        <t>In upstream processing, including Join suppression and prune override, the
Upstream Neighbor Address identifies a 4over6 neighbor on that interface. The
corresponding events and actions operate on IPv4 multicast state.</t>
        <t>When constructing and dividing Join/Prune messages to fit the IPv6 interface
MTU, implementations MUST account for the IPv6 header and IPv6
Upstream Neighbor Address.</t>
      </section>
      <section anchor="assert-messages">
        <name>Assert Messages</name>
        <t>Assert and AssertCancel messages on a 4over6 interface MUST use IPv4
Encoded-Group and Encoded-Unicast Source Addresses. Where a zero source
address is used for a wildcard Assert, it is encoded as the IPv4 address
0.0.0.0.</t>
        <t>The Assert sender and Assert winner are identified by their IPv6 neighbor
identities. An implementation MUST be able to store an IPv6-addressed Assert
winner for IPv4 multicast state.</t>
        <t>For the metric calculations in Section 4.6.3 of <xref target="RFC7761"/>, my_ip_address(I)
is the local IPv6 link-local address on interface I. Address tie-breaking MUST
compare the primary IPv6 link-local addresses numerically as 128-bit unsigned
values.</t>
        <t>Routing preference and metric are obtained from the routing information used
for the applicable tree’s RPF selection, including the vector-related metric
procedures of <xref target="RFC5496"/> where applicable.</t>
        <t>An IPv6-addressed Assert winner MUST be usable as the replacement RPF neighbor
in the <xref target="RFC7761"/> state summarization functions and upstream state machines.</t>
      </section>
      <section anchor="upstream-changes-and-data-driven-events">
        <name>Upstream Changes and Data-Driven Events</name>
        <t>The IPv4 PIM state machines MUST process changes to IPv6-addressed upstream
neighbors, including changes resulting from routing updates, neighbor loss,
Generation ID changes, and Assert processing.</t>
        <t>The procedures for joining a new upstream neighbor, pruning an old upstream
neighbor, and refreshing state following an upstream restart apply to these
neighbors.</t>
        <t>The forwarding and SPT-switching procedures in Section 4.2 of <xref target="RFC7761"/>
operate on native IPv4 multicast packets. Comparisons involving RPF'(S,G) and
RPF'(*,G), including those used to set the SPTbit, MUST use the neighbor
identities specified in this document.</t>
        <t>A router MUST support the reception indications needed to process native IPv4
multicast traffic on 4over6 interfaces, including traffic received on an
incoming interface for SPT switching and traffic received on an outgoing
interface for Assert processing.</t>
        <t>Local receiver membership for IPv4 multicast remains IPv4 membership
information, such as that obtained through IGMP. The IPv6 transport used for
PIM messages does not change the membership protocol.</t>
      </section>
      <section anchor="registers-and-rp-discovery">
        <name>Registers and RP Discovery</name>
        <t>This specification assumes that RPs are outside the IPv6 core. It does not
define IPv6 transport for IPv4 PIM Register or Register-Stop messages.</t>
        <t>ASM deployments MUST provide IPv4 unicast connectivity between source DRs and
RPs sufficient to carry these messages. This connectivity can use IPv4 unicast
forwarding through the core or a separately provided transport. RPF Vectors do
not themselves provide this connectivity.</t>
        <t>This specification does not define transport of IPv4 Bootstrap messages across
4over6 interfaces. Deployments requiring ASM MUST provide the necessary IPv4
group-to-RP mappings through configuration or another mechanism whose
operation across the deployment is independently supported.</t>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The security considerations of <xref target="RFC7761"/> apply. In particular, forged Hello,
Join/Prune, and Assert messages can disrupt multicast forwarding or consume
router and network resources. This specification changes the transport and
neighbor addressing used for these messages; it does not introduce a new
authentication mechanism.</t>
      <t>An attacker with access to a link on which 4over6 operation is enabled can
attempt to influence IPv4 multicast forwarding by sending IPv6 PIM messages,
without having an IPv4 address on that link. The use of IPv6 link-local
addresses, a link-local multicast destination, and a Hop Limit of 1 limits the
intended scope of communication but does not authenticate the sender. Receipt
of a Hello message alone is not proof that a neighbor is authorized.</t>
      <t>Access controls and control-plane protection used for IPv4 PIM need to account
for IPv6 packets addressed to ALL-PIM-4OVER6-ROUTERS. Policies that permit or
deny native IPv6 PIM do not necessarily express the intended policy for 4over6
operation. Where neighbor restrictions are configured, they need to identify
the permitted IPv6 neighbors on the appropriate interfaces.</t>
      <t>IPv4 multicast RPF selection can depend on IPv6 routing information.
Consequently, unauthorized changes to the IPv6 routes used to resolve upstream
neighbors or RPF Vectors can disrupt IPv4 multicast forwarding. The routing
information on which this resolution depends requires protection consistent
with its role in IPv4 multicast operation.</t>
      <t>When RPF Vectors are used, the security considerations of <xref target="RFC5496"/>
also apply. Forged vectors can influence upstream selection and cause
incorrect tree construction. Deployments may restrict accepted vectors to
addresses identifying permitted ingress core routers.</t>
      <t>If IPsec is used to protect link-local PIM messages, as described in
<xref target="RFC5796"/>, its policies and security associations need to cover the IPv6
transport and ALL-PIM-4OVER6-ROUTERS destination used by this specification.
Protection configured for ordinary IPv4 PIM or native IPv6 PIM does not
automatically cover these messages.</t>
      <t>Multicast data packets remain native IPv4 packets. IPv4 data-plane access
controls and multicast boundary policies therefore remain applicable
independently of the protections used for IPv6 PIM control messages.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>IANA is requested to assign an IPv6 link-local multicast address for
ALL-PIM-4OVER6-ROUTERS TBD.</t>
    </section>
    <section anchor="acknowledgements">
      <name>Acknowledgements</name>
      <t>Thanks to David 'equinox' Lamparter for valuable input.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC7761">
          <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="RFC5496">
          <front>
            <title>The Reverse Path Forwarding (RPF) Vector TLV</title>
            <author fullname="IJ. Wijnands" initials="IJ." surname="Wijnands"/>
            <author fullname="A. Boers" initials="A." surname="Boers"/>
            <author fullname="E. Rosen" initials="E." surname="Rosen"/>
            <date month="March" year="2009"/>
            <abstract>
              <t>This document describes a use of the Protocol Independent Multicast (PIM) Join Attribute as defined in RFC 5384, which enables PIM to build multicast trees through an MPLS-enabled network, even if that network's IGP does not have a route to the source of the tree. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5496"/>
          <seriesInfo name="DOI" value="10.17487/RFC5496"/>
        </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>
        <reference anchor="RFC8950">
          <front>
            <title>Advertising IPv4 Network Layer Reachability Information (NLRI) with an IPv6 Next Hop</title>
            <author fullname="S. Litkowski" initials="S." surname="Litkowski"/>
            <author fullname="S. Agrawal" initials="S." surname="Agrawal"/>
            <author fullname="K. Ananthamurthy" initials="K." surname="Ananthamurthy"/>
            <author fullname="K. Patel" initials="K." surname="Patel"/>
            <date month="November" year="2020"/>
            <abstract>
              <t>Multiprotocol BGP (MP-BGP) specifies that the set of usable next-hop address families is determined by the Address Family Identifier (AFI) and the Subsequent Address Family Identifier (SAFI). The AFI/SAFI definitions for the IPv4 address family only have provisions for advertising a next-hop address that belongs to the IPv4 protocol when advertising IPv4 Network Layer Reachability Information (NLRI) or VPN-IPv4 NLRI.</t>
              <t>This document specifies the extensions necessary to allow the advertising of IPv4 NLRI or VPN-IPv4 NLRI with a next-hop address that belongs to the IPv6 protocol. This comprises an extension of the AFI/SAFI definitions to allow the address of the next hop for IPv4 NLRI or VPN-IPv4 NLRI to also belong to the IPv6 protocol, the encoding of the next hop to determine which of the protocols the address actually belongs to, and a BGP Capability allowing MP-BGP peers to dynamically discover whether they can exchange IPv4 NLRI and VPN-IPv4 NLRI with an IPv6 next hop. This document obsoletes RFC 5549.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8950"/>
          <seriesInfo name="DOI" value="10.17487/RFC8950"/>
        </reference>
        <reference anchor="RFC5796">
          <front>
            <title>Authentication and Confidentiality in Protocol Independent Multicast Sparse Mode (PIM-SM) Link-Local Messages</title>
            <author fullname="W. Atwood" initials="W." surname="Atwood"/>
            <author fullname="S. Islam" initials="S." surname="Islam"/>
            <author fullname="M. Siami" initials="M." surname="Siami"/>
            <date month="March" year="2010"/>
            <abstract>
              <t>RFC 4601 mandates the use of IPsec to ensure authentication of the link-local messages in the Protocol Independent Multicast - Sparse Mode (PIM-SM) routing protocol. This document specifies mechanisms to authenticate the PIM-SM link-local messages using the IP security (IPsec) Encapsulating Security Payload (ESP) or (optionally) the Authentication Header (AH). It specifies optional mechanisms to provide confidentiality using the ESP. Manual keying is specified as the mandatory and default group key management solution. To deal with issues of scalability and security that exist with manual keying, optional support for an automated group key management mechanism is provided. However, the procedures for implementing automated group key management are left to other documents. This document updates RFC 4601. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5796"/>
          <seriesInfo name="DOI" value="10.17487/RFC5796"/>
        </reference>
        <reference anchor="RFC5384">
          <front>
            <title>The Protocol Independent Multicast (PIM) Join Attribute Format</title>
            <author fullname="A. Boers" initials="A." surname="Boers"/>
            <author fullname="I. Wijnands" initials="I." surname="Wijnands"/>
            <author fullname="E. Rosen" initials="E." surname="Rosen"/>
            <date month="November" year="2008"/>
            <abstract>
              <t>A "Protocol Independent Multicast - Sparse Mode" Join message sent by a given node identifies one or more multicast distribution trees that that node wishes to join. Each tree is identified by the combination of a multicast group address and a source address (where the source address is possibly a "wild card"). Under certain conditions it can be useful, when joining a tree, to specify additional information related to the construction of the tree. However, there has been no way to do so until now. This document describes a modification of the Join message that allows a node to associate attributes with a particular tree. The attributes are encoded in Type-Length-Value format. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5384"/>
          <seriesInfo name="DOI" value="10.17487/RFC5384"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC5549">
          <front>
            <title>Advertising IPv4 Network Layer Reachability Information with an IPv6 Next Hop</title>
            <author fullname="F. Le Faucheur" initials="F." surname="Le Faucheur"/>
            <author fullname="E. Rosen" initials="E." surname="Rosen"/>
            <date month="May" year="2009"/>
            <abstract>
              <t>Multiprotocol BGP (MP-BGP) specifies that the set of network-layer protocols to which the address carried in the Next Hop field may belong is determined by the Address Family Identifier (AFI) and the Subsequent Address Family Identifier (SAFI). The current AFI/SAFI definitions for the IPv4 address family only have provisions for advertising a Next Hop address that belongs to the IPv4 protocol when advertising IPv4 Network Layer Reachability Information (NLRI) or VPN-IPv4 NLRI. This document specifies the extensions necessary to allow advertising IPv4 NLRI or VPN-IPv4 NLRI with a Next Hop address that belongs to the IPv6 protocol. This comprises an extension of the AFI/SAFI definitions to allow the address of the Next Hop for IPv4 NLRI or VPN-IPv4 NLRI to also belong to the IPv6 protocol, the encoding of the Next Hop in order to determine which of the protocols the address actually belongs to, and a new BGP Capability allowing MP-BGP Peers to dynamically discover whether they can exchange IPv4 NLRI and VPN-IPv4 NLRI with an IPv6 Next Hop. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5549"/>
          <seriesInfo name="DOI" value="10.17487/RFC5549"/>
        </reference>
      </references>
    </references>
    <?line 376?>



  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA5Vb627bSJb+L0DvUOj5kWQhaeO04+54/4wTJ90exInXdqax
WCwaJbJs1YRicVikHfUgwL7Gvt4+yZ5bXUhRyc4M0JF5qcu5fOc75xSXy+V8
1tmuMqfqg+7sg1EXVw/HattXnS2075St8cqJeuNao3pv63t1dXE5n+n1ujUP
p/z4oYdKV9R6C2OXrb7rltZ0d8vGbpe2eThe2hr/PVkW8NLy+dF8VujO3Lt2
d6p8V85ntmlPVdf2vnvx/Pmr5y/ms74p4RF/qn766QSe9/16a723ru52DUxy
8fb2HSysNfpUXbu+g2XMZ4+u/Xzfur45xSWp3+BPXN4veGk++2x28EB5qv4T
bi5oE/Tf46V7MO2S/74Mwlio66t36q+m6Fz7X/MZrKDTdfm7rlwN0++Mn88a
C2N1rlgo79quNXcefu22+IPe0H23ce3pfKZA8Ar+Z2vYz80KRq219nyNZXbT
2fvBZdfe69r+AWpy9al6Y33h1M3Od2YLk1zUxYof8zCt6U7VrfZbXavzFrTK
dwrbgXBv4OJfnA/XXAlzvTlTr14e/XgcrvV1h3r4VNvOlLASFLtyd+psa1oQ
BT9mttpWoKwHWuOfC1zQqnDb0eYuV+rS+k2r881d6vqzhuXpwb1/coc/vzhS
Z1Vp2v1NXtqqsV2QXLbJ5z++/NYmBzvb0iLt4a2B3l73rbafdwPF6UpvcNuD
e8O9nbV6W7ihHPG11ZrfWR39WdMjPOt8Vrt2Sw6KtqOu371BHwi/Xx6/Ogm/
XxwdvQq/fz766Tj+hr3H539Kz7/88Wd8BvytvhvP8RIGpnvL5VLpNchdFx3+
fbuxXoF391tTd6o0vmjtGkxk4x7JzW4a3XqzvAS5qwLsbY2wAELuHMi9hnH6
omPomM8S1qBavdJF6zz8w5iydHW1U7Xp0JEVYsVK0ey6qtyjV7DmR92W6NPu
DsQ0CWIAG1o1uvhsOo+vm7R235jC3llZO6zPm7qEyQGAWlOYOBjuamu81/fw
6KPtNox4G6PB/sA6GfU0rPRRPZqqWn6u3WOtKlt/Xlau0NV8Ri+kRemybGHA
BU6mug1JCH0MMeaBMIZ2pwDPio1e2woMexWUsbVlWRn860/gGF3rSpAoWBZe
uagVACJMUkW5laap3A43DPNZQHWvGsAk07aolI3uaAG5lGFaMMvag4K83TaV
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

-->

</rfc>
