<?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.4.9) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-jot-bess-evpn-mcast-router-sync-01" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.1 -->
  <front>
    <title abbrev="EVPN Multicast Router">Multicast Router State Synchronization in EVPN Networks</title>
    <seriesInfo name="Internet-Draft" value="draft-jot-bess-evpn-mcast-router-sync-01"/>
    <author fullname="Jorge Rabadan" role="editor">
      <organization>Nokia</organization>
      <address>
        <postal>
          <country>United States of America</country>
        </postal>
        <email>jorge.rabadan@nokia.com</email>
      </address>
    </author>
    <author fullname="Olivier Dornon">
      <organization>Nokia</organization>
      <address>
        <postal>
          <country>Belgium</country>
        </postal>
        <email>olivier.dornon@nokia.com</email>
      </address>
    </author>
    <author fullname="Tanmoy Kundu">
      <organization>Nokia</organization>
      <address>
        <postal>
          <country>United States of America</country>
        </postal>
        <email>tanmoy.kundu@nokia.com</email>
      </address>
    </author>
    <author fullname="Nitsan Dolev">
      <organization>Ribbon</organization>
      <address>
        <email>nitsan.dolev@rbbn.com</email>
      </address>
    </author>
    <author fullname="Wen Lin">
      <organization>HPE</organization>
      <address>
        <email>wen.lin@hpe.com</email>
      </address>
    </author>
    <author fullname="Mankamana Mishra">
      <organization>Cisco</organization>
      <address>
        <email>mankamis@cisco.com</email>
      </address>
    </author>
    <date year="2026" month="November" day="02"/>
    <area>Routing</area>
    <workgroup>BGP Enabled ServiceS</workgroup>
    <keyword>EVPN</keyword>
    <keyword>Multicast</keyword>
    <keyword>IGMP</keyword>
    <keyword>MLD</keyword>
    <keyword>OISM</keyword>
    <abstract>
      <?line 81?>

<t>Ethernet VPN (EVPN) networks support multicast applications in which
multicast routers and multicast hosts are attached to the same tenant.
Existing specifications define how Provider Edge (PE) devices synchronize
the Internet Group Management Protocol (IGMP) and Multicast Listener
Discovery (MLD) membership state of multihomed multicast hosts, and
how Optimized Inter-Subnet Multicast (OISM) forwarding interacts with
multicast routers via PIM EVPN Gateways. However, none of the existing
specifications addresses the synchronization of the state associated
with a multicast router (an IGMP/MLD Querier or a Protocol Independent
Multicast (PIM) router) when that router is multihomed to a set of EVPN
PEs. This document specifies a new EVPN route, the Multicast Router
Discovery (MRD) route, and the procedures to synchronize multicast
router state across the PEs of an Ethernet Segment, for routers
attached to multicast Broadcast Domains or to Layer 3 interfaces.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://jorabada.github.io/draft-evpn-mcast-router-synch/draft-jot-bess-evpn-mcast-router-sync.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-jot-bess-evpn-mcast-router-sync/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        BGP Enabled ServiceS Working Group mailing list (<eref target="mailto:bess@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/bess/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/bess/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/jorabada/draft-evpn-mcast-router-synch"/>.</t>
    </note>
  </front>
  <middle>
    <?line 98?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>EVPN <xref target="RFC7432"/> is widely deployed to provide Layer 2 and Layer 3
connectivity to tenant systems that may be either multicast hosts or
multicast routers. EVPN includes mechanisms to reduce the flooding of
control messages and to make the distribution of multicast state
efficient. In particular, <xref target="RFC9251"/> specifies how IGMP and MLD
membership reports are signaled across the EVPN network using the
Selective Multicast Ethernet Tag (SMET) route, and how the membership
state of a multihomed host is synchronized across the PEs of an
Ethernet Segment (ES) by means of the IGMP/MLD Join Synch and Leave
Synch routes (EVPN route types 7 and 8).</t>
      <t>The synchronization procedures in <xref target="RFC9251"/> are defined for
multihomed multicast <em>hosts</em>. They do not cover the case in which the
device multihomed to the EVPN PEs is a multicast <em>router</em> that uses
IGMP, MLD, or PIM, and whose router-level state (for example, its role
as an IGMP/MLD Querier, or its PIM neighbor adjacency and Designated
Router (DR) attributes) needs to be consistently presented by all the
PEs of the ES.</t>
      <t>This document specifies a solution that extends the EVPN multihoming
state synchronization model from multicast hosts to multicast routers.
The solution introduces a new EVPN route, the Multicast Router
Discovery (MRD) route, that carries the information required to
synchronize the multicast router state across the PEs attached to the
same ES. The MRD route applies to multicast routers attached to
multicast Broadcast Domains (BDs), as in <xref target="RFC9251"/> and <xref target="RFC9625"/>,
and to multicast routers attached to Layer 3 interfaces, as in
<xref target="I-D.ietf-bess-evpn-l3mh-proto"/>.</t>
      <section anchor="terminology-and-conventions">
        <name>Terminology and Conventions</name>
        <t>This document uses the following acronyms and terms, listed in
alphabetical order:</t>
        <dl>
          <dt>AC:</dt>
          <dd>
            <t>Attachment Circuit, as defined in <xref target="RFC7432"/>.</t>
          </dd>
          <dt>BD:</dt>
          <dd>
            <t>Broadcast Domain. A set of EVPN Attachment Circuits and emulated
segments that belong to the same Layer 2 forwarding domain, as used
in <xref target="RFC9625"/>.</t>
          </dd>
          <dt>BGP:</dt>
          <dd>
            <t>Border Gateway Protocol.</t>
          </dd>
          <dt>DF:</dt>
          <dd>
            <t>Designated Forwarder, as defined in <xref target="RFC7432"/>.</t>
          </dd>
          <dt>DR:</dt>
          <dd>
            <t>Designated Router, as defined in <xref target="RFC7761"/>.</t>
          </dd>
          <dt>ES:</dt>
          <dd>
            <t>Ethernet Segment, as defined in <xref target="RFC7432"/>.</t>
          </dd>
          <dt>ESI:</dt>
          <dd>
            <t>Ethernet Segment Identifier, as defined in <xref target="RFC7432"/>.</t>
          </dd>
          <dt>EVI:</dt>
          <dd>
            <t>EVPN Instance, as defined in <xref target="RFC7432"/>.</t>
          </dd>
          <dt>EVPN:</dt>
          <dd>
            <t>Ethernet VPN, as defined in <xref target="RFC7432"/>.</t>
          </dd>
          <dt>GenID:</dt>
          <dd>
            <t>Generation Identifier, as defined for PIM in <xref target="RFC7761"/>.</t>
          </dd>
          <dt>IGMP:</dt>
          <dd>
            <t>Internet Group Management Protocol <xref target="RFC9776"/>.</t>
          </dd>
          <dt>IRB:</dt>
          <dd>
            <t>Integrated Routing and Bridging, as used in <xref target="RFC9135"/> and
<xref target="RFC9625"/>.</t>
          </dd>
          <dt>MLD:</dt>
          <dd>
            <t>Multicast Listener Discovery <xref target="RFC9777"/>.</t>
          </dd>
          <dt>MRD:</dt>
          <dd>
            <t>Multicast Router Discovery route, the EVPN route defined in this
document.</t>
          </dd>
          <dt>NLRI:</dt>
          <dd>
            <t>Network Layer Reachability Information.</t>
          </dd>
          <dt>OISM:</dt>
          <dd>
            <t>Optimized Inter-Subnet Multicast, as defined in <xref target="RFC9625"/>.</t>
          </dd>
          <dt>PE:</dt>
          <dd>
            <t>Provider Edge device.</t>
          </dd>
          <dt>PEG:</dt>
          <dd>
            <t>PIM EVPN Gateway, as defined in <xref target="RFC9625"/>.</t>
          </dd>
          <dt>PIM:</dt>
          <dd>
            <t>Protocol Independent Multicast <xref target="RFC7761"/>.</t>
          </dd>
          <dt>RD:</dt>
          <dd>
            <t>Route Distinguisher, as defined in <xref target="RFC7432"/>.</t>
          </dd>
          <dt>RT:</dt>
          <dd>
            <t>Route Target.</t>
          </dd>
          <dt>SMET:</dt>
          <dd>
            <t>Selective Multicast Ethernet Tag route, as defined in <xref target="RFC9251"/>.</t>
          </dd>
        </dl>
        <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="problem-statement">
        <name>Problem Statement</name>
        <t>This document considers multicast routers that are multihomed to a set
of EVPN PEs in an all-active or single-active Ethernet Segment. Two
attachment models are in scope:</t>
        <ul spacing="normal">
          <li>
            <t>Multicast routers multihomed to multicast Broadcast Domains in EVPN
PEs, as described in <xref target="RFC9251"/> and <xref target="RFC9625"/>.</t>
          </li>
          <li>
            <t>Multicast routers multihomed to Layer 3 interfaces, as described in
<xref target="I-D.ietf-bess-evpn-l3mh-proto"/>.</t>
          </li>
        </ul>
        <t>The existing specifications leave the following gaps:</t>
        <t>For IGMP/MLD routers, <xref target="RFC9251"/> assumes that the IGMP/MLD membership
state of a multihomed host is synchronized across the PEs of an ES by
means of the EVPN route types 7 and 8, and that the EVPN network acts
as a distributed IGMP/MLD Querier for the attached hosts. <xref target="RFC9251"/>
does not, however, cover the case where the operator wants the Querier
to be a multicast router attached to a BD, and where the PEs of the ES
need to present that router's Querier state consistently. There is no
specification today for synchronizing the IGMP/MLD Querier state of a
multihomed multicast router across EVPN PEs.</t>
        <t>For PIM routers, <xref target="RFC9625"/> covers the interaction of the EVPN network
with external multicast routers through PIM EVPN Gateways (PEGs), and
also addresses single-homed PIM routers connected to OISM BDs.
<xref target="RFC9625"/> does not, however, specify the synchronization of PIM
neighbor state when those PIM routers are multihomed to EVPN PEs, be it
on BDs as in <xref target="RFC9625"/> or on Layer 3 interfaces as in
<xref target="I-D.ietf-bess-evpn-l3mh-proto"/>. As a consequence, the PIM neighbor
adjacency, DR Priority, and Generation ID of a multihomed PIM router
are known only to the PE(s) that received the PIM Hello on a local AC,
and cannot be presented consistently by all the PEs of the ES.</t>
        <t>This inconsistency breaks PIM operation on the ES. A PE that did not
receive the PIM Hello has no PIM neighbor adjacency for the multihomed
router, and per <xref target="RFC7761"/> it SHOULD discard PIM Join/Prune messages
received from a router from which it has not seen a PIM Hello message.
Therefore, when such a PE in the ES exists, Join/Prune messages
received from the multihomed PIM router are dropped, multicast state
is not created, and the corresponding multicast flows are lost.
Synchronizing the PIM neighbor state
across all the PEs of the ES is therefore required so that any PE,
including the DF, can process PIM messages from the multihomed router
and act on its behalf consistently.</t>
      </section>
      <section anchor="solution">
        <name>Solution</name>
        <t>The solution defined in this document is the specification of a new
EVPN route, the Multicast Router Discovery (MRD) route, that
synchronizes the multicast router state across the PEs attached to the
same Ethernet Segment. The MRD route was originally defined in
<xref target="I-D.skr-bess-evpn-pim-proxy"/> as part of a specification of PIM proxy
procedures in EVPN. This document updates the encoding of the route
with additional information and specifies its procedures for the
synchronization of multihomed multicast routers that use IGMP, MLD, or
PIM.</t>
        <t>A PE that discovers a multicast router on a local AC of a multihomed ES
advertises an MRD route that encodes the router's IP address, the ESI
of the AC, and the router's multicast role and protocol version in the
NLRI. For PIM routers, the additional PIM Hello options (DR Priority,
Generation ID, and the secondary address list) are carried in a BGP
Tunnel Encapsulation Attribute <xref target="RFC9012"/> using a new PIM Hello
Options Sub-TLV. The other PEs of the ES import the route and install
the equivalent Querier or PIM neighbor state, so that any PE in the ES
has the same multicast state for the multihomed router.</t>
        <t>In addition to synchronizing the multicast router state, this document
synchronizes the PIM Join/Prune state of receivers reached through a
multihomed PIM router across the PEs of the ES, by reusing the EVPN
route types 7 and 8 of <xref target="RFC9251"/>, as described in <xref target="pim-sync"/>.</t>
      </section>
    </section>
    <section anchor="the-evpn-multicast-router-discovery-mrd-route">
      <name>The EVPN Multicast Router Discovery (MRD) Route</name>
      <t>This document defines a new EVPN route, the Multicast Router Discovery
(MRD) route, and requests IANA to allocate a route type value in the
EVPN route type registry (see <xref target="iana"/>).</t>
      <section anchor="mrd-route-encoding">
        <name>MRD Route Encoding</name>
        <t>Inspired by the EVPN NLRIs defined in <xref target="RFC7432"/>, the MRD route uses the
allocated route type and the route-type-specific field shown in
<xref target="mrd-fmt"/>.</t>
        <figure anchor="mrd-fmt">
          <name>Multicast Router Discovery (MRD) Route</name>
          <artset>
            <artwork type="svg"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="304" width="416" viewBox="0 0 416 304" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
                <path d="M 8,32 L 8,288" fill="none" stroke="black"/>
                <path d="M 408,32 L 408,288" fill="none" stroke="black"/>
                <path d="M 8,32 L 408,32" fill="none" stroke="black"/>
                <path d="M 8,64 L 408,64" fill="none" stroke="black"/>
                <path d="M 8,96 L 408,96" fill="none" stroke="black"/>
                <path d="M 8,128 L 408,128" fill="none" stroke="black"/>
                <path d="M 8,160 L 408,160" fill="none" stroke="black"/>
                <path d="M 8,192 L 408,192" fill="none" stroke="black"/>
                <path d="M 8,224 L 408,224" fill="none" stroke="black"/>
                <path d="M 8,256 L 408,256" fill="none" stroke="black"/>
                <path d="M 8,288 L 408,288" fill="none" stroke="black"/>
                <g class="text">
                  <text x="28" y="52">RD</text>
                  <text x="52" y="52">(8</text>
                  <text x="96" y="52">octets)</text>
                  <text x="52" y="84">Ethernet</text>
                  <text x="120" y="84">Segment</text>
                  <text x="164" y="84">ID</text>
                  <text x="192" y="84">(10</text>
                  <text x="240" y="84">octets)</text>
                  <text x="52" y="116">Ethernet</text>
                  <text x="104" y="116">Tag</text>
                  <text x="132" y="116">ID</text>
                  <text x="156" y="116">(4</text>
                  <text x="200" y="116">octets)</text>
                  <text x="64" y="148">Originating</text>
                  <text x="148" y="148">Router's</text>
                  <text x="196" y="148">IP</text>
                  <text x="240" y="148">Address</text>
                  <text x="300" y="148">Length</text>
                  <text x="340" y="148">(1</text>
                  <text x="380" y="148">octet)</text>
                  <text x="64" y="180">Originating</text>
                  <text x="148" y="180">Router's</text>
                  <text x="196" y="180">IP</text>
                  <text x="240" y="180">Address</text>
                  <text x="316" y="180">(variable)</text>
                  <text x="56" y="212">Multicast</text>
                  <text x="124" y="212">Router</text>
                  <text x="180" y="212">Length</text>
                  <text x="220" y="212">(1</text>
                  <text x="260" y="212">octet)</text>
                  <text x="56" y="244">Multicast</text>
                  <text x="124" y="244">Router</text>
                  <text x="184" y="244">Address</text>
                  <text x="260" y="244">(variable)</text>
                  <text x="40" y="276">Flags</text>
                  <text x="76" y="276">(1</text>
                  <text x="116" y="276">octet)</text>
                </g>
              </svg>
            </artwork>
            <artwork type="ascii-art"><![CDATA[
+-------------------------------------------------+
| RD (8 octets)                                   |
+-------------------------------------------------+
| Ethernet Segment ID (10 octets)                 |
+-------------------------------------------------+
| Ethernet Tag ID (4 octets)                      |
+-------------------------------------------------+
| Originating Router's IP Address Length (1 octet)|
+-------------------------------------------------+
| Originating Router's IP Address (variable)      |
+-------------------------------------------------+
| Multicast Router Length (1 octet)               |
+-------------------------------------------------+
| Multicast Router Address (variable)             |
+-------------------------------------------------+
| Flags (1 octet)                                 |
+-------------------------------------------------+
]]></artwork>
          </artset>
        </figure>
        <t>The encoding of the route is defined as follows:</t>
        <ul spacing="normal">
          <li>
            <t>The RD, ESI, and Ethernet Tag ID are defined as per <xref target="RFC7432"/> for
MAC/IP routes. When the route is used to synchronize a multihomed
multicast router, the ESI encodes the Ethernet Segment of the AC on
which the router was discovered, and the Ethernet Tag ID identifies
the BD in VLAN-aware Bundle scenarios or, for Layer 3 multihoming,
the sub-interface, as per <xref target="I-D.ietf-bess-evpn-l3mh-proto"/>.</t>
          </li>
          <li>
            <t>The Originating Router's IP Address Length and Originating Router's IP
Address encode an IPv4 or IPv6 address that belongs to the advertising
PE, as defined in <xref target="RFC7432"/>. The Length is expressed in bits (32 for
IPv4 or 128 for IPv6).</t>
          </li>
          <li>
            <t>The Multicast Router Length and Multicast Router Address encode the
primary IP address of the discovered multicast router (the IGMP/MLD
Querier address and/or the PIM neighbor address added to the PE's
database).</t>
          </li>
          <li>
            <t>The Flags field is a one-octet field structured as shown in
<xref target="mrd-flags"/>. The version flags (v1, v2, and v3) use the same bit
positions as the EVPN Multicast Join Synch and Leave Synch routes in
<xref target="RFC9251"/>.</t>
          </li>
        </ul>
        <t>The remaining mandatory PIM Hello options of the discovered router (DR
Priority, Generation ID, and the secondary address list) are not encoded
in the NLRI. For PIM routers (P=1), they are carried in the PIM Hello
Options Sub-TLV of a BGP Tunnel Encapsulation Attribute, as described in
<xref target="pim-options"/>.</t>
        <figure anchor="mrd-flags">
          <name>MRD Route Flags Field</name>
          <artset>
            <artwork type="svg"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="112" width="208" viewBox="0 0 208 112" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
                <path d="M 8,48 L 8,80" fill="none" stroke="black"/>
                <path d="M 56,48 L 56,80" fill="none" stroke="black"/>
                <path d="M 80,48 L 80,80" fill="none" stroke="black"/>
                <path d="M 104,48 L 104,80" fill="none" stroke="black"/>
                <path d="M 128,48 L 128,80" fill="none" stroke="black"/>
                <path d="M 152,48 L 152,80" fill="none" stroke="black"/>
                <path d="M 176,48 L 176,80" fill="none" stroke="black"/>
                <path d="M 200,48 L 200,80" fill="none" stroke="black"/>
                <path d="M 8,48 L 200,48" fill="none" stroke="black"/>
                <path d="M 8,80 L 200,80" fill="none" stroke="black"/>
                <g class="text">
                  <text x="16" y="36">0</text>
                  <text x="40" y="36">1</text>
                  <text x="64" y="36">2</text>
                  <text x="88" y="36">3</text>
                  <text x="112" y="36">4</text>
                  <text x="136" y="36">5</text>
                  <text x="160" y="36">6</text>
                  <text x="184" y="36">7</text>
                  <text x="32" y="68">MBZ</text>
                  <text x="72" y="68">Q</text>
                  <text x="96" y="68">P</text>
                  <text x="120" y="68">R</text>
                  <text x="140" y="68">v3</text>
                  <text x="164" y="68">v2</text>
                  <text x="188" y="68">v1</text>
                </g>
              </svg>
            </artwork>
            <artwork type="ascii-art"><![CDATA[
  0  1  2  3  4  5  6  7
 +--+--+--+--+--+--+--+--+
 | MBZ | Q| P| R|v3|v2|v1|
 +--+--+--+--+--+--+--+--+
]]></artwork>
          </artset>
        </figure>
        <t>The bits are defined as follows:</t>
        <ul spacing="normal">
          <li>
            <t>v1 (bit 7, least significant bit): when set, it indicates that the
encoded router is an IGMPv1 or MLDv1 Querier.</t>
          </li>
          <li>
            <t>v2 (bit 6): when set, it indicates that the encoded router is an
IGMPv2 or MLDv2 Querier.</t>
          </li>
          <li>
            <t>v3 (bit 5): when set, it indicates that the encoded router is an
IGMPv3 Querier. For IPv6 (MLD) routes, this bit MUST be set to zero,
consistent with <xref target="RFC9251"/>.</t>
          </li>
          <li>
            <t>R (bit 4): reserved. This bit MUST be set to zero on transmission and
ignored on reception.</t>
          </li>
          <li>
            <t>P (bit 3): when set, it indicates that the encoded multicast router
is a PIM router.</t>
          </li>
          <li>
            <t>Q (bit 2): when set, it indicates that the encoded multicast router
is an IGMP/MLD Querier.</t>
          </li>
          <li>
            <t>MBZ (Must Be Zero, bits 0-1): reserved. These bits MUST be set to zero
on transmission and ignored on reception.</t>
          </li>
        </ul>
        <t>The Q and P flags MAY be set simultaneously when the discovered router
is both an IGMP/MLD Querier and a PIM router. The version bits (v1, v2,
v3) are relevant only when Q is set. For IPv6 (MLD) routes, bit 7
indicates MLDv1 support and bit 6 indicates MLDv2 support, as per
<xref target="RFC9251"/>.</t>
        <t>For BGP processing purposes, only the RD, the Ethernet Tag ID, the
Originating Router's IP Address Length and Originating Router's IP
Address, and the (primary) Multicast Router Length and Address are
considered part of the route key. The Flags are
not part of the route key, consistent with
<xref target="I-D.skr-bess-evpn-pim-proxy"/>. The PIM Hello options carried in the
Tunnel Encapsulation Attribute (see <xref target="pim-options"/>) are a BGP path
attribute and are not part of the route key either; a change in those
options updates the existing route rather than creating a new one.</t>
        <t>Support for this route type is OPTIONAL. An EVPN implementation that
does not support this route type MUST ignore the route based on the
unknown route type value, as specified in Section 5.4 of <xref target="RFC7606"/>.</t>
      </section>
      <section anchor="pim-options">
        <name>PIM Hello Options Sub-TLV</name>
        <t>When the MRD route synchronizes a PIM router (Flags P=1), the PIM Hello
options of the discovered router are carried in a BGP Tunnel
Encapsulation Attribute <xref target="RFC9012"/> attached to the MRD route. The
Tunnel Encapsulation Attribute carries a Tunnel TLV whose Tunnel Type
matches the tunnel used by the EVPN BD (for example, VXLAN), and within
that Tunnel TLV this document defines a new sub-TLV, the PIM Hello
Options Sub-TLV, shown in <xref target="pim-fmt"/>.</t>
        <figure anchor="pim-fmt">
          <name>PIM Hello Options Sub-TLV</name>
          <artset>
            <artwork type="svg"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="208" width="416" viewBox="0 0 416 208" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
                <path d="M 8,32 L 8,192" fill="none" stroke="black"/>
                <path d="M 408,32 L 408,192" fill="none" stroke="black"/>
                <path d="M 8,32 L 408,32" fill="none" stroke="black"/>
                <path d="M 8,64 L 408,64" fill="none" stroke="black"/>
                <path d="M 8,96 L 408,96" fill="none" stroke="black"/>
                <path d="M 8,128 L 408,128" fill="none" stroke="black"/>
                <path d="M 8,160 L 408,160" fill="none" stroke="black"/>
                <path d="M 8,192 L 408,192" fill="none" stroke="black"/>
                <g class="text">
                  <text x="36" y="52">Type</text>
                  <text x="68" y="52">(1</text>
                  <text x="108" y="52">octet)</text>
                  <text x="44" y="84">Length</text>
                  <text x="84" y="84">(1</text>
                  <text x="108" y="84">or</text>
                  <text x="128" y="84">2</text>
                  <text x="168" y="84">octets)</text>
                  <text x="32" y="116">PIM</text>
                  <text x="72" y="116">Hello</text>
                  <text x="128" y="116">Option:</text>
                  <text x="172" y="116">DR</text>
                  <text x="220" y="116">Priority</text>
                  <text x="280" y="116">(Type</text>
                  <text x="320" y="116">19)</text>
                  <text x="32" y="148">PIM</text>
                  <text x="72" y="148">Hello</text>
                  <text x="128" y="148">Option:</text>
                  <text x="204" y="148">Generation</text>
                  <text x="260" y="148">ID</text>
                  <text x="296" y="148">(Type</text>
                  <text x="336" y="148">20)</text>
                  <text x="32" y="180">PIM</text>
                  <text x="72" y="180">Hello</text>
                  <text x="128" y="180">Option:</text>
                  <text x="192" y="180">Address</text>
                  <text x="244" y="180">List</text>
                  <text x="288" y="180">(Type</text>
                  <text x="328" y="180">24)</text>
                </g>
              </svg>
            </artwork>
            <artwork type="ascii-art"><![CDATA[
+-------------------------------------------------+
| Type (1 octet)                                  |
+-------------------------------------------------+
| Length (1 or 2 octets)                          |
+-------------------------------------------------+
| PIM Hello Option: DR Priority (Type 19)         |
+-------------------------------------------------+
| PIM Hello Option: Generation ID (Type 20)       |
+-------------------------------------------------+
| PIM Hello Option: Address List (Type 24)        |
+-------------------------------------------------+
]]></artwork>
          </artset>
        </figure>
        <t>The fields of the sub-TLV are defined as follows:</t>
        <ul spacing="normal">
          <li>
            <t>Type: a one-octet sub-TLV type, allocated by IANA from the "BGP
Tunnel Encapsulation Attribute Sub-TLVs" registry (see <xref target="iana"/>).</t>
          </li>
          <li>
            <t>Length: the length of the Value field, encoded as a 1-octet field
when the Type is in the range 0-127 and as a 2-octet field when the
Type is in the range 128-255, as per <xref target="RFC9012"/>.</t>
          </li>
          <li>
            <t>Value: a sequence of PIM Hello options, each encoded with the
OptionType, OptionLength, and OptionValue format defined in
Section 4.9.2 of <xref target="RFC7761"/>. This document carries the DR Priority
option (OptionType 19), the Generation ID option (OptionType 20), and
the Address List option (OptionType 24), copied verbatim from the
received PIM Hello. The Address List option carries the secondary
addresses of the multicast router and is omitted when the router has
no secondary addresses.</t>
          </li>
        </ul>
        <t>A PE originating an MRD route for a PIM router SHOULD include the DR
Priority and Generation ID options and MUST include the Address List
option when the router advertises secondary addresses. A PE that
receives an MRD route with a PIM Hello Options Sub-TLV processes the
contained options as if they had been received in a PIM Hello from the
multicast router on the local AC (see <xref target="rx"/>). Option types other than
19, 20, and 24 that may be present in the sub-TLV are ignored in this
document.</t>
      </section>
      <section anchor="rt-modes">
        <name>Route Targets and Advertisement Modes</name>
        <t>The MRD route MAY be advertised in either of the following two modes,
depending on the intended distribution of the multicast router
information:</t>
        <ul spacing="normal">
          <li>
            <t>BD-wide distribution mode: the MRD route is advertised with the
Route Target of the BD, so that the multicast router information is
distributed to all the PEs attached to the EVPN BD. This is the mode
described in <xref target="I-D.skr-bess-evpn-pim-proxy"/> and is used when the
objective is to advertise the dynamically discovered multicast
router to the entire BD (for example, to suppress the flooding of
PIM Hellos or IGMP/MLD Queries in the BD).</t>
          </li>
          <li>
            <t>Multihoming synchronization mode: the MRD route is advertised with
the ES-Import Route Target <xref target="RFC7432"/>, together with the EVI Route
Target carried in an EVI extended community, in the same manner as
the EVPN route types 7 and 8 in <xref target="RFC9251"/>. In this mode the route
is imported only by the PEs that share the Ethernet Segment, and it
is used to synchronize the multicast router state across those PEs.
This is the primary mode specified by this document.</t>
          </li>
        </ul>
        <t>An implementation that supports this document MUST support the
multihoming synchronization mode and MAY support the BD-wide
distribution mode. The two modes are not mutually exclusive; a PE MAY
advertise both an ES-Import-targeted MRD route (for multihoming
synchronization) and a BD-targeted MRD route (for BD-wide
distribution) for the same multicast router.</t>
      </section>
      <section anchor="tx">
        <name>Procedures for Advertising the MRD Route</name>
        <t>A PE that supports this document and discovers a multicast router on a
local AC that is part of a multihomed Ethernet Segment generates an MRD
route as follows:</t>
        <ol spacing="normal" type="1"><li>
            <t>The discovery of the multicast router is performed by snooping the
IGMP/MLD or PIM control messages received on the local AC. PIM
neighbor discovery follows <xref target="RFC7761"/> and the PIM snooping
procedures in <xref target="RFC8220"/>. IGMP/MLD Querier discovery follows
<xref target="RFC9776"/>, <xref target="RFC9777"/>, and <xref target="RFC2236"/>.</t>
          </li>
          <li>
            <t>The PE advertises an MRD route encoding:  </t>
            <ul spacing="normal">
              <li>
                <t>The Originating Router's IP Address set to an IP address of the
advertising PE.</t>
              </li>
              <li>
                <t>The Multicast Router Address set to the primary IP address of the
discovered router.</t>
              </li>
              <li>
                <t>The ESI set to the Ethernet Segment of the local AC on which the
router was discovered, and the Ethernet Tag ID set to the BD (in
case of VLAN-aware Bundle service) or sub-interface identifier.</t>
              </li>
              <li>
                <t>The Flags set according to the discovered router's capabilities:
P set if the router is a PIM router, Q set if the router is an
IGMP/MLD Querier, and the corresponding version bit (v1, v2, or
v3) set for the Querier protocol version.</t>
              </li>
              <li>
                <t>For PIM routers (P=1), a Tunnel Encapsulation Attribute carrying
the PIM Hello Options Sub-TLV (see <xref target="pim-options"/>) with the DR
Priority, Generation ID, and Address List options copied from the
received PIM Hello.</t>
              </li>
            </ul>
          </li>
          <li>
            <t>The route is advertised with the Route Target(s) corresponding to
the selected advertisement mode (see <xref target="rt-modes"/>). For the
multihoming synchronization mode, the route carries the ES-Import
Route Target and the EVI extended community.</t>
          </li>
          <li>
            <t>The PE updates or withdraws the MRD route as the discovered router
state changes:  </t>
            <ul spacing="normal">
              <li>
                <t>If the multicast router is removed from the PE's database (for
example, the PIM neighbor adjacency expires per <xref target="RFC7761"/>, or
the router is no longer detected on the local AC), the MRD route
is withdrawn.</t>
              </li>
              <li>
                <t>If a router stops being a PIM neighbor but continues to send
IGMP/MLD Queries, the route is updated with P=0 and Q=1.</t>
              </li>
              <li>
                <t>Changes in DR Priority, Generation ID, or the secondary address
list are reflected by re-advertising the MRD route with an updated
PIM Hello Options Sub-TLV. Because these options are carried in a
path attribute and are not part of the route key, the
re-advertisement updates the existing route.</t>
              </li>
            </ul>
          </li>
        </ol>
        <t>The PIM Hello timers and other PIM Hello parameters that are processed
locally are not propagated in the MRD route; only the attributes
encoded in the route are synchronized.</t>
        <t>A single IGMP/MLD Querier is expected in a given Broadcast Domain. A PE
MAY advertise multiple MRD routes for the same BD when more than one
Querier is discovered, since the Multicast Router Address is part of the
route key. In practice, this is typically a transient condition, as
IGMP/MLD Querier election results in a single Querier per Broadcast
Domain. In Integrated Routing and Bridging (IRB) deployments, the PEs
themselves MAY be IGMP/MLD enabled and participate in the Querier
election on the BD.</t>
      </section>
      <section anchor="rx">
        <name>Procedures for Receiving and Processing the MRD Route</name>
        <t>A PE that supports this document and receives an MRD route processes it
as follows:</t>
        <ol spacing="normal" type="1"><li>
            <t>The PE imports the route based on its Route Target(s). In the
multihoming synchronization mode, only PEs that are attached to the
Ethernet Segment encoded in the ESI and that import the EVI Route
Target install the state from the route.</t>
          </li>
          <li>
            <t>The PE installs the multicast router state associated with the
Multicast Router Address on the local AC that belongs to the same
Ethernet Segment and Ethernet Tag ID encoded in the route. The state
is kept associated with the Originating Router's IP Address, the ESI,
and the Ethernet Tag ID.</t>
          </li>
          <li>
            <t>For a route with P=1, the PE adds the encoded router to its PIM
Neighbor Database for the local AC on the synchronized ES, using the
DR Priority, Generation ID, and Address List options carried in the
PIM Hello Options Sub-TLV of the route's Tunnel Encapsulation
Attribute (see <xref target="pim-options"/>). This allows the PEs of the ES to
participate in the PIM DR election as per <xref target="RFC7761"/>, even on PEs
that did not receive the PIM Hello directly.</t>
          </li>
          <li>
            <t>For a route with Q=1, the PE installs the encoded router as an
IGMP/MLD Querier for the BD or Layer 3 interface identified by the
ESI and Ethernet Tag ID. The processing depends on the advertisement
mode (see <xref target="rt-modes"/>):  </t>
            <ul spacing="normal">
              <li>
                <t>In BD-wide distribution mode, the MRD route enables a transparent
Querier behavior. The DF of the remote ESes generates IGMP/MLD Query
messages using the Multicast Router Address from the route and the
protocol version indicated by the version flags. The queries
presented to the attached hosts therefore use the IP address of the
actual multicast router, as opposed to a PE-generated or anycast
address as in <xref target="RFC9251"/>. If more than one Querier exists for the
same BD, the PE selects the Querier with the lowest IP address, as
per <xref target="RFC2236"/> and <xref target="RFC9777"/>.</t>
              </li>
              <li>
                <t>In multihoming synchronization mode, the MRD route synchronizes the
IGMP/MLD Querier state and the Querier protocol version (as
indicated by the version flags) across the PEs that share the
Ethernet Segment. Each importing PE installs the same Querier
information, allowing a consistent Querier representation on all
the PEs of the ES.</t>
              </li>
            </ul>
          </li>
          <li>
            <t>Timers (for example, the PIM neighbor hold time and the IGMP/MLD
Querier timers) and the local PIM Generation ID are handled locally
by each PE, as per <xref target="RFC7761"/>, <xref target="RFC9776"/>, and <xref target="RFC9777"/>. They
are not propagated in the MRD route.</t>
          </li>
          <li>
            <t>The PIM neighbor hold time is not advertised in the MRD route; each
PE in the ES maintains its own hold time for the synchronized PIM
neighbor. When a PE creates a PIM neighbor in its database based on a
received MRD route (as opposed to a PIM Hello received directly on a
local AC), the hold time for that neighbor does not expire as long as
the MRD route is not withdrawn.  </t>
            <t>
When the MRD route is withdrawn, the PE MUST NOT remove the PIM
neighbor immediately; instead, it starts the locally configured hold
time for the neighbor and removes it only when that hold time
expires. If, before that hold time expires, a PIM Hello for the
neighbor is received directly on a local AC, the PE updates the
neighbor's hold time to the value carried in the received Hello
without resetting the neighbor (that is, without treating it as a new
adjacency), and the PE advertises an MRD route for the neighbor.  </t>
            <t>
When a PIM Hello from the multihomed router is received on a local AC
in this case, the PE SHOULD NOT send a triggered PIM Hello
immediately; instead, it sends its Hello at the next scheduled
periodic interval, in order to avoid unnecessary triggered Hellos on
the synchronized ES.</t>
          </li>
          <li>
            <t>In BD-wide distribution mode, a PE that is not part of the Ethernet
Segment normally receives a single MRD route per multicast router.
In transient situations a PE MAY receive more than one MRD route for
the same multicast router (for example, from multiple PEs of the ES).
The PE MUST recognize this condition and MUST NOT generate duplicate
IGMP/MLD Query messages towards the local ACs for the same router.</t>
          </li>
        </ol>
      </section>
    </section>
    <section anchor="pim-sync">
      <name>Synchronization of PIM State on Ethernet Segments</name>
      <t><xref target="RFC9251"/> describes how the IGMP/MLD membership state of a multihomed
host is synchronized across the PEs of an Ethernet Segment by means of
the Multicast Membership Report Synch route (EVPN route type 7) and the
Multicast Leave Synch route (EVPN route type 8). These routes allow all
the PEs of the ES to maintain a consistent (x,G) membership state, where
x is either a wildcard (*) or a specific source (S), so that the DF can
forward multicast traffic correctly on behalf of the multihomed
receivers.</t>
      <t><xref target="RFC9251"/> does not, however, synchronize the PIM Join/Prune state
that results from PIM messages received from a multihomed PIM router (or
from receivers reached through a multihomed PIM router). As a
consequence, a PE that did not receive the PIM Join/Prune messages
directly does not have the corresponding (x,G) state and cannot forward
the multicast traffic consistently when it is the DF for the ES.</t>
      <t>This document allows the synchronization of the PIM Join/Prune state
across all the PEs of the Ethernet Segment by reusing the EVPN route
types 7 and 8, as follows:</t>
      <ul spacing="normal">
        <li>
          <t>Upon receiving a PIM Join for an (x,G) on a local AC of the ES, the PE
advertises an EVPN route type 7 (Multicast Membership Report Synch)
for the corresponding (x,G), so that the PIM Join state is
synchronized to all the PEs of the ES.</t>
        </li>
        <li>
          <t>Upon receiving a PIM Prune for an (x,G) on a local AC of the ES, the
PE advertises an EVPN route type 8 (Multicast Leave Synch) for the
corresponding (x,G), with the Maximum Response Time set to zero so
that the synchronized state is removed immediately.</t>
        </li>
        <li>
          <t>Upon receiving a PIM Prune(S,G,rpt) from the PIM router, the PE
withdraws the EVPN route type 7 previously advertised for the
(*,G), provided that the PE had previously advertised an EVPN route
type 7 for the (S,G) of the same group. This reflects that the
receiver no longer wants the traffic of source S on the shared (*,G)
tree while it continues to receive the (S,G) traffic on the source
tree.</t>
        </li>
      </ul>
      <t>This use of the route types 7 and 8 is in addition to their use for
IGMP/MLD membership synchronization in <xref target="RFC9251"/>; the two uses are
distinguished by the P flag described below.</t>
      <section anchor="pim-flag">
        <name>P Flag in the EVPN Route Types 7 and 8</name>
        <t>This document updates the Flags field of the EVPN route types 7 and 8
defined in <xref target="RFC9251"/> to use bit 3 as the P (PIM) flag. Bit 3 is a
reserved bit in <xref target="RFC9251"/> and is set to zero by implementations of
that specification.</t>
        <t>When a route type 7 or route type 8 is triggered as a result of PIM
Join/Prune messages, as described in this section, the originating PE
MUST set the P flag (bit 3). When the route is triggered as a result of
IGMP/MLD membership reports, as in <xref target="RFC9251"/>, the P flag MUST be set
to zero. A PE receiving a route type 7 or 8 with the P flag set
processes the synchronized state as PIM Join/Prune state; otherwise it
processes the route as the IGMP/MLD membership state defined in
<xref target="RFC9251"/>.</t>
        <t>The use of bit 3 as the P flag in the route types 7 and 8 is consistent
with the P flag defined for the MRD route in <xref target="mrd-flags"/>.</t>
      </section>
    </section>
    <section anchor="use-cases">
      <name>Use Cases</name>
      <t>This section describes three use cases for the synchronization of
multihomed multicast routers using the MRD route. In all three cases a
multicast router with IP address IP1 is attached to an all-active
Ethernet Segment ESI-1 that is multihomed to PE1 and PE2, and the MRD
route is used to synchronize the router state between PE1 and PE2.</t>
      <section anchor="evpn-based-igmpmld-proxy">
        <name>EVPN-based IGMP/MLD Proxy</name>
        <t>In this use case, depicted in <xref target="uc-igmp"/>, the multicast router is an
IGMP/MLD Querier multihomed to PE1 and PE2 on a multicast BD, as in
<xref target="RFC9251"/>. The receiver/source is attached to the same BD on a third
PE. PE2 (the NDF) discovers the Querier on its local AC and advertises
an MRD route encoding the ESI, the multicast router address IP1,
and the version flags (for example, v2/v3). PE1 imports the route and,
as a DF in this example, installs the Querier state so that it can
act consistently with PE2. The DF generates IGMP/MLD reports on behalf
of the PEs attached to the same ES.</t>
        <t>Although this is implicitly assumed in the EVPN IGMP/MLD proxy model,
this document states explicitly that:</t>
        <ul spacing="normal">
          <li>
            <t>IGMP/MLD Query packets are not forwarded to other EVPN PEs across the
overlay EVPN network.</t>
          </li>
          <li>
            <t>Remote PE3 sends IGMP/MLD Queries toward its access side based on the
information carried in the MRD route (for example, the Multicast Router
Address and the Querier version flags), rather than by forwarding Query
packets received over the EVPN overlay.</t>
          </li>
        </ul>
        <figure anchor="uc-igmp">
          <name>EVPN-based IGMP/MLD proxy (RFC 9251)</name>
          <artset>
            <artwork type="svg"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="512" width="368" viewBox="0 0 368 512" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
                <path d="M 8,272 L 8,416" fill="none" stroke="black"/>
                <path d="M 48,224 L 48,304" fill="none" stroke="black"/>
                <path d="M 72,256 L 72,288" fill="none" stroke="black"/>
                <path d="M 112,160 L 112,216" fill="none" stroke="black"/>
                <path d="M 144,256 L 144,288" fill="none" stroke="black"/>
                <path d="M 152,368 L 152,448" fill="none" stroke="black"/>
                <path d="M 160,96 L 160,128" fill="none" stroke="black"/>
                <path d="M 168,400 L 168,432" fill="none" stroke="black"/>
                <path d="M 176,136 L 176,160" fill="none" stroke="black"/>
                <path d="M 176,224 L 176,304" fill="none" stroke="black"/>
                <path d="M 184,448 L 184,464" fill="none" stroke="black"/>
                <path d="M 192,136 L 192,160" fill="none" stroke="black"/>
                <path d="M 192,224 L 192,304" fill="none" stroke="black"/>
                <path d="M 200,400 L 200,432" fill="none" stroke="black"/>
                <path d="M 208,96 L 208,128" fill="none" stroke="black"/>
                <path d="M 216,256 L 216,288" fill="none" stroke="black"/>
                <path d="M 216,368 L 216,448" fill="none" stroke="black"/>
                <path d="M 256,160 L 256,216" fill="none" stroke="black"/>
                <path d="M 288,256 L 288,288" fill="none" stroke="black"/>
                <path d="M 296,112 L 296,216" fill="none" stroke="black"/>
                <path d="M 320,224 L 320,304" fill="none" stroke="black"/>
                <path d="M 360,272 L 360,416" fill="none" stroke="black"/>
                <path d="M 160,96 L 208,96" fill="none" stroke="black"/>
                <path d="M 224,112 L 296,112" fill="none" stroke="black"/>
                <path d="M 160,128 L 208,128" fill="none" stroke="black"/>
                <path d="M 112,160 L 176,160" fill="none" stroke="black"/>
                <path d="M 192,160 L 256,160" fill="none" stroke="black"/>
                <path d="M 48,224 L 176,224" fill="none" stroke="black"/>
                <path d="M 192,224 L 320,224" fill="none" stroke="black"/>
                <path d="M 72,256 L 144,256" fill="none" stroke="black"/>
                <path d="M 216,256 L 288,256" fill="none" stroke="black"/>
                <path d="M 8,272 L 40,272" fill="none" stroke="black"/>
                <path d="M 328,272 L 360,272" fill="none" stroke="black"/>
                <path d="M 72,288 L 144,288" fill="none" stroke="black"/>
                <path d="M 216,288 L 288,288" fill="none" stroke="black"/>
                <path d="M 48,304 L 176,304" fill="none" stroke="black"/>
                <path d="M 192,304 L 320,304" fill="none" stroke="black"/>
                <path d="M 120,336 L 184,336" fill="none" stroke="black"/>
                <path d="M 152,368 L 216,368" fill="none" stroke="black"/>
                <path d="M 168,400 L 200,400" fill="none" stroke="black"/>
                <path d="M 8,416 L 144,416" fill="none" stroke="black"/>
                <path d="M 224,416 L 360,416" fill="none" stroke="black"/>
                <path d="M 168,432 L 200,432" fill="none" stroke="black"/>
                <path d="M 152,448 L 216,448" fill="none" stroke="black"/>
                <polygon class="arrowhead" points="304,216 292,210.4 292,221.6" fill="black" transform="rotate(90,296,216)"/>
                <polygon class="arrowhead" points="128,336 116,330.4 116,341.6" fill="black" transform="rotate(180,120,336)"/>
                <g class="text">
                  <text x="148" y="36">IGMP/MLD</text>
                  <text x="216" y="36">Querier</text>
                  <text x="256" y="36">/</text>
                  <text x="152" y="52">Multicast</text>
                  <text x="220" y="52">Router</text>
                  <text x="184" y="68">(IP1)</text>
                  <text x="184" y="84">|</text>
                  <text x="184" y="116">LAG</text>
                  <text x="260" y="132">GQ/GSQ</text>
                  <text x="188" y="196">all-active</text>
                  <text x="180" y="212">ES-1</text>
                  <text x="88" y="244">PE1</text>
                  <text x="124" y="244">(DF)</text>
                  <text x="256" y="244">PE2</text>
                  <text x="104" y="276">BD1</text>
                  <text x="248" y="276">BD1</text>
                  <text x="200" y="324">MRD</text>
                  <text x="256" y="324">ESI-1,IP1</text>
                  <text x="248" y="340">v2/v3/Q</text>
                  <text x="260" y="372">EVPN</text>
                  <text x="304" y="372">proxy</text>
                  <text x="184" y="388">PE3</text>
                  <text x="272" y="388">RFC9251</text>
                  <text x="184" y="420">BD1</text>
                  <text x="192" y="484">Receiver/Source</text>
                  <text x="184" y="500">(IP2)</text>
                </g>
              </svg>
            </artwork>
            <artwork type="ascii-art"><![CDATA[
              IGMP/MLD Querier /
              Multicast Router
                    (IP1)
                      |
                   +-----+
                   | LAG | ---------+
                   +-----+   GQ/GSQ |
                     | |            |
             +-------+ +-------+    |
             |                 |    |
             |    all-active   |    |
             |      ES-1       |    v
     +---------------+ +---------------+
     |   PE1 (DF)    | |      PE2      |
     |  +--------+   | |  +--------+   |
+----|  |  BD1   |   | |  |  BD1   |   |----+
|    |  +--------+   | |  +--------+   |    |
|    +---------------+ +---------------+    |
|                      MRD ESI-1,IP1        |
|             <--------    v2/v3/Q          |
|                                           |
|                 +-------+   EVPN proxy    |
|                 |  PE3  |   RFC9251       |
|                 | +---+ |                 |
+-----------------| |BD1| |-----------------+
                  | +---+ |
                  +---+---+
                      |
                Receiver/Source
                    (IP2)
]]></artwork>
          </artset>
        </figure>
      </section>
      <section anchor="evpn-multihoming-for-layer-3-interfaces">
        <name>EVPN Multihoming for Layer 3 Interfaces</name>
        <t>In this use case, depicted in <xref target="uc-l3mh"/>, the multicast router is a
PIM router multihomed to PE1 and PE2 on Layer 3 interfaces, as in
<xref target="I-D.ietf-bess-evpn-l3mh-proto"/>. PE1 and PE2 host the IP-VRF of the
tenant and run PIM towards the multihomed router over the L3 ES, while
multicast is distributed across the core using MVPN <xref target="RFC6513"/>
          <xref target="RFC6514"/>. PE2 discovers the PIM neighbor through its PIM Hello and
advertises an MRD route with P=1, the DR Priority, and the Generation
ID. PE1 imports the route, installs the PIM neighbor on its local AC of ESI-1, and can
generate PIM Hellos and participate in DR election for the router.
It is assumed that the PEs attached to the same Ethernet Segment for
a given multicast router are configured with consistent PIM parameters
on the local Attachment Circuits (same IP address, DR Priority, and
timers), with the exception of the Generation ID.</t>
        <figure anchor="uc-l3mh">
          <name>EVPN MH for L3 interfaces (draft-ietf-bess-evpn-l3mh-proto)</name>
          <artset>
            <artwork type="svg"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="512" width="368" viewBox="0 0 368 512" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
                <path d="M 8,272 L 8,416" fill="none" stroke="black"/>
                <path d="M 48,224 L 48,264" fill="none" stroke="black"/>
                <path d="M 48,280 L 48,304" fill="none" stroke="black"/>
                <path d="M 72,256 L 72,288" fill="none" stroke="black"/>
                <path d="M 112,160 L 112,224" fill="none" stroke="black"/>
                <path d="M 144,256 L 144,288" fill="none" stroke="black"/>
                <path d="M 152,368 L 152,448" fill="none" stroke="black"/>
                <path d="M 160,96 L 160,128" fill="none" stroke="black"/>
                <path d="M 168,400 L 168,432" fill="none" stroke="black"/>
                <path d="M 176,136 L 176,160" fill="none" stroke="black"/>
                <path d="M 176,224 L 176,304" fill="none" stroke="black"/>
                <path d="M 184,448 L 184,464" fill="none" stroke="black"/>
                <path d="M 192,136 L 192,160" fill="none" stroke="black"/>
                <path d="M 192,224 L 192,304" fill="none" stroke="black"/>
                <path d="M 200,400 L 200,432" fill="none" stroke="black"/>
                <path d="M 208,96 L 208,128" fill="none" stroke="black"/>
                <path d="M 216,256 L 216,288" fill="none" stroke="black"/>
                <path d="M 216,368 L 216,448" fill="none" stroke="black"/>
                <path d="M 256,160 L 256,224" fill="none" stroke="black"/>
                <path d="M 288,256 L 288,288" fill="none" stroke="black"/>
                <path d="M 296,112 L 296,216" fill="none" stroke="black"/>
                <path d="M 320,224 L 320,304" fill="none" stroke="black"/>
                <path d="M 360,272 L 360,416" fill="none" stroke="black"/>
                <path d="M 160,96 L 208,96" fill="none" stroke="black"/>
                <path d="M 224,112 L 296,112" fill="none" stroke="black"/>
                <path d="M 160,128 L 208,128" fill="none" stroke="black"/>
                <path d="M 112,160 L 176,160" fill="none" stroke="black"/>
                <path d="M 192,160 L 256,160" fill="none" stroke="black"/>
                <path d="M 48,224 L 176,224" fill="none" stroke="black"/>
                <path d="M 192,224 L 320,224" fill="none" stroke="black"/>
                <path d="M 72,256 L 144,256" fill="none" stroke="black"/>
                <path d="M 216,256 L 288,256" fill="none" stroke="black"/>
                <path d="M 8,272 L 48,272" fill="none" stroke="black"/>
                <path d="M 328,272 L 360,272" fill="none" stroke="black"/>
                <path d="M 72,288 L 144,288" fill="none" stroke="black"/>
                <path d="M 216,288 L 288,288" fill="none" stroke="black"/>
                <path d="M 48,304 L 176,304" fill="none" stroke="black"/>
                <path d="M 192,304 L 320,304" fill="none" stroke="black"/>
                <path d="M 120,336 L 184,336" fill="none" stroke="black"/>
                <path d="M 152,368 L 216,368" fill="none" stroke="black"/>
                <path d="M 168,400 L 200,400" fill="none" stroke="black"/>
                <path d="M 8,416 L 144,416" fill="none" stroke="black"/>
                <path d="M 224,416 L 360,416" fill="none" stroke="black"/>
                <path d="M 168,432 L 200,432" fill="none" stroke="black"/>
                <path d="M 152,448 L 216,448" fill="none" stroke="black"/>
                <polygon class="arrowhead" points="304,216 292,210.4 292,221.6" fill="black" transform="rotate(90,296,216)"/>
                <polygon class="arrowhead" points="128,336 116,330.4 116,341.6" fill="black" transform="rotate(180,120,336)"/>
                <g class="text">
                  <text x="160" y="36">PIM</text>
                  <text x="204" y="36">Router</text>
                  <text x="152" y="52">(L3</text>
                  <text x="212" y="52">multicast)</text>
                  <text x="184" y="68">(IP1)</text>
                  <text x="184" y="84">|</text>
                  <text x="248" y="84">PIM</text>
                  <text x="288" y="84">Hello</text>
                  <text x="276" y="100">IP1,GenID1</text>
                  <text x="184" y="116">LAG</text>
                  <text x="188" y="196">all-active</text>
                  <text x="180" y="212">ES-1</text>
                  <text x="112" y="244">PE1</text>
                  <text x="256" y="244">PE2</text>
                  <text x="108" y="276">IP-VRF</text>
                  <text x="252" y="276">IP-VRF</text>
                  <text x="200" y="324">MRD</text>
                  <text x="256" y="324">ESI-1,IP1</text>
                  <text x="244" y="340">P,GenID1</text>
                  <text x="268" y="372">EVPN</text>
                  <text x="300" y="372">L3</text>
                  <text x="324" y="372">MH</text>
                  <text x="184" y="388">PE3</text>
                  <text x="184" y="420">VRF</text>
                  <text x="192" y="484">Receiver/Source</text>
                  <text x="184" y="500">(IP2)</text>
                </g>
              </svg>
            </artwork>
            <artwork type="ascii-art"><![CDATA[
                  PIM Router
                 (L3 multicast)
                    (IP1)
                      |      PIM Hello
                   +-----+   IP1,GenID1
                   | LAG | ---------+
                   +-----+          |
                     | |            |
             +-------+ +-------+    |
             |                 |    |
             |    all-active   |    |
             |      ES-1       |    v
     +-------+-------+ +-------+-------+
     |      PE1      | |      PE2      |
     |  +--------+   | |  +--------+   |
+-----  | IP-VRF |   | |  | IP-VRF |   |----+
|    |  +--------+   | |  +--------+   |    |
|    +---------------+ +---------------+    |
|                      MRD ESI-1,IP1        |
|             <--------   P,GenID1          |
|                                           |
|                 +-------+    EVPN L3 MH   |
|                 |  PE3  |                 |
|                 | +---+ |                 |
+-----------------| |VRF| |-----------------+
                  | +---+ |
                  +---+---+
                      |
                Receiver/Source
                    (IP2)
]]></artwork>
          </artset>
        </figure>
      </section>
      <section anchor="evpn-multihoming-for-evpn-multicast-oism">
        <name>EVPN Multihoming for EVPN Multicast (OISM)</name>
        <t>In this use case, depicted in <xref target="uc-oism"/>, the multicast router is a PIM
router multihomed to PE1 and PE2 on an OISM BD, as in <xref target="RFC9625"/>. PE1
and PE2 host the IP-VRF and the OISM BD. PE2 discovers the PIM neighbor
on the BD and advertises an MRD route with P=1, the DR Priority, and the
Generation ID. PE1 imports the route and installs the PIM neighbor for
its local AC on ESI-1, synchronizing the PIM state across the OISM PEs.
It is assumed that the PEs attached to the same Ethernet Segment for
a given multicast router are configured with consistent PIM parameters
on the local Attachment Circuits (same IP address, DR Priority, and
timers), with the exception of the Generation ID.</t>
        <figure anchor="uc-oism">
          <name>EVPN MH for EVPN multicast (RFC 9625 OISM)</name>
          <artset>
            <artwork type="svg"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="576" width="368" viewBox="0 0 368 576" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
                <path d="M 8,336 L 8,480" fill="none" stroke="black"/>
                <path d="M 48,224 L 48,328" fill="none" stroke="black"/>
                <path d="M 48,344 L 48,368" fill="none" stroke="black"/>
                <path d="M 72,256 L 72,352" fill="none" stroke="black"/>
                <path d="M 112,160 L 112,232" fill="none" stroke="black"/>
                <path d="M 144,256 L 144,352" fill="none" stroke="black"/>
                <path d="M 152,432 L 152,512" fill="none" stroke="black"/>
                <path d="M 160,96 L 160,128" fill="none" stroke="black"/>
                <path d="M 168,464 L 168,496" fill="none" stroke="black"/>
                <path d="M 176,136 L 176,160" fill="none" stroke="black"/>
                <path d="M 176,224 L 176,368" fill="none" stroke="black"/>
                <path d="M 184,512 L 184,528" fill="none" stroke="black"/>
                <path d="M 192,136 L 192,160" fill="none" stroke="black"/>
                <path d="M 192,224 L 192,368" fill="none" stroke="black"/>
                <path d="M 200,464 L 200,496" fill="none" stroke="black"/>
                <path d="M 208,96 L 208,128" fill="none" stroke="black"/>
                <path d="M 216,256 L 216,352" fill="none" stroke="black"/>
                <path d="M 216,432 L 216,512" fill="none" stroke="black"/>
                <path d="M 256,160 L 256,224" fill="none" stroke="black"/>
                <path d="M 288,256 L 288,352" fill="none" stroke="black"/>
                <path d="M 296,112 L 296,216" fill="none" stroke="black"/>
                <path d="M 320,224 L 320,368" fill="none" stroke="black"/>
                <path d="M 360,336 L 360,480" fill="none" stroke="black"/>
                <path d="M 160,96 L 208,96" fill="none" stroke="black"/>
                <path d="M 224,112 L 296,112" fill="none" stroke="black"/>
                <path d="M 160,128 L 208,128" fill="none" stroke="black"/>
                <path d="M 112,160 L 176,160" fill="none" stroke="black"/>
                <path d="M 192,160 L 256,160" fill="none" stroke="black"/>
                <path d="M 48,224 L 176,224" fill="none" stroke="black"/>
                <path d="M 192,224 L 320,224" fill="none" stroke="black"/>
                <path d="M 72,256 L 144,256" fill="none" stroke="black"/>
                <path d="M 216,256 L 288,256" fill="none" stroke="black"/>
                <path d="M 72,288 L 144,288" fill="none" stroke="black"/>
                <path d="M 216,288 L 288,288" fill="none" stroke="black"/>
                <path d="M 72,320 L 144,320" fill="none" stroke="black"/>
                <path d="M 216,320 L 288,320" fill="none" stroke="black"/>
                <path d="M 8,336 L 48,336" fill="none" stroke="black"/>
                <path d="M 328,336 L 360,336" fill="none" stroke="black"/>
                <path d="M 72,352 L 144,352" fill="none" stroke="black"/>
                <path d="M 216,352 L 288,352" fill="none" stroke="black"/>
                <path d="M 48,368 L 176,368" fill="none" stroke="black"/>
                <path d="M 192,368 L 320,368" fill="none" stroke="black"/>
                <path d="M 120,400 L 184,400" fill="none" stroke="black"/>
                <path d="M 152,432 L 216,432" fill="none" stroke="black"/>
                <path d="M 168,464 L 200,464" fill="none" stroke="black"/>
                <path d="M 8,480 L 144,480" fill="none" stroke="black"/>
                <path d="M 224,480 L 360,480" fill="none" stroke="black"/>
                <path d="M 168,496 L 200,496" fill="none" stroke="black"/>
                <path d="M 152,512 L 216,512" fill="none" stroke="black"/>
                <polygon class="arrowhead" points="304,216 292,210.4 292,221.6" fill="black" transform="rotate(90,296,216)"/>
                <polygon class="arrowhead" points="128,400 116,394.4 116,405.6" fill="black" transform="rotate(180,120,400)"/>
                <g class="text">
                  <text x="160" y="36">PIM</text>
                  <text x="204" y="36">Router</text>
                  <text x="176" y="52">(OISM</text>
                  <text x="216" y="52">BD)</text>
                  <text x="184" y="68">(IP1)</text>
                  <text x="184" y="84">|</text>
                  <text x="248" y="84">PIM</text>
                  <text x="288" y="84">Hello</text>
                  <text x="276" y="100">IP1,GenID1</text>
                  <text x="184" y="116">LAG</text>
                  <text x="188" y="196">all-active</text>
                  <text x="180" y="212">ES-1</text>
                  <text x="88" y="244">PE1</text>
                  <text x="124" y="244">(DF)</text>
                  <text x="256" y="244">PE2</text>
                  <text x="104" y="276">BD1</text>
                  <text x="248" y="276">BD1</text>
                  <text x="108" y="308">IP-VRF</text>
                  <text x="252" y="308">IP-VRF</text>
                  <text x="104" y="340">SBD</text>
                  <text x="248" y="340">SBD</text>
                  <text x="200" y="388">MRD</text>
                  <text x="256" y="388">ESI-1,IP1</text>
                  <text x="244" y="404">P,GenID1</text>
                  <text x="260" y="436">EVPN</text>
                  <text x="300" y="436">OISM</text>
                  <text x="184" y="452">PE3</text>
                  <text x="272" y="452">RFC9625</text>
                  <text x="184" y="484">SBD</text>
                  <text x="180" y="548">Host</text>
                  <text x="184" y="564">(IP2)</text>
                </g>
              </svg>
            </artwork>
            <artwork type="ascii-art"><![CDATA[
                  PIM Router
                   (OISM BD)
                    (IP1)
                      |      PIM Hello
                   +-----+   IP1,GenID1
                   | LAG | ---------+
                   +-----+          |
                     | |            |
             +-------+ +-------+    |
             |                 |    |
             |    all-active   |    |
             |      ES-1       |    v
     +-------+-------+ +-------+-------+
     |   PE1 (DF)    | |      PE2      |
     |  +--------+   | |  +--------+   |
     |  |  BD1   |   | |  |  BD1   |   |
     |  +--------+   | |  +--------+   |
     |  | IP-VRF |   | |  | IP-VRF |   |
     |  +--------+   | |  +--------+   |
+-----  |  SBD   |   | |  |  SBD   |   |----+
|    |  +--------+   | |  +--------+   |    |
|    +---------------+ +---------------+    |
|                      MRD ESI-1,IP1        |
|             <--------   P,GenID1          |
|                                           |
|                 +-------+   EVPN OISM     |
|                 |  PE3  |   RFC9625       |
|                 | +---+ |                 |
+-----------------| |SBD| |-----------------+
                  | +---+ |
                  +---+---+
                      |
                    Host
                    (IP2)
]]></artwork>
          </artset>
        </figure>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>This document defines a new EVPN route that is advertised, imported,
and processed using the BGP and EVPN procedures of <xref target="RFC7432"/>. The
security considerations of <xref target="RFC7432"/>, <xref target="RFC9251"/>, and <xref target="RFC9625"/>
therefore apply.</t>
      <t>The MRD route causes receiving PEs to install multicast router state
(IGMP/MLD Querier and/or PIM neighbor state) and to generate IGMP/MLD
Queries on behalf of the encoded router. A spoofed or maliciously
crafted MRD route could therefore be used to inject false multicast router state, redirect or suppress multicast
traffic, or influence the PIM DR election. Implementations MUST rely on
the Route Target filtering and the BGP control-plane security
mechanisms described in <xref target="RFC7432"/> to ensure that MRD routes are
accepted only from trusted PEs that share the Ethernet Segment or the
BD. The transparent Querier behavior does not relax any of the IGMP/MLD
or PIM security checks performed locally by the receiving PE.</t>
    </section>
    <section anchor="iana">
      <name>IANA Considerations</name>
      <t>This document requests IANA to allocate a new route type from the "EVPN
Route Types" registry:</t>
      <table>
        <name>EVPN Route Type allocation request</name>
        <thead>
          <tr>
            <th align="left">Value</th>
            <th align="left">Description</th>
            <th align="left">Reference</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">TBD</td>
            <td align="left">Multicast Router Discovery (MRD) Route</td>
            <td align="left">This document</td>
          </tr>
        </tbody>
      </table>
      <t>This document also requests IANA to allocate a new sub-TLV type from the
"BGP Tunnel Encapsulation Attribute Sub-TLVs" registry <xref target="RFC9012"/>:</t>
      <table>
        <name>BGP Tunnel Encapsulation Attribute Sub-TLV allocation request</name>
        <thead>
          <tr>
            <th align="left">Value</th>
            <th align="left">Description</th>
            <th align="left">Reference</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">TBD</td>
            <td align="left">PIM Hello Options Sub-TLV</td>
            <td align="left">This document</td>
          </tr>
        </tbody>
      </table>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <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="RFC7432">
          <front>
            <title>BGP MPLS-Based Ethernet VPN</title>
            <author fullname="A. Sajassi" initials="A." role="editor" surname="Sajassi"/>
            <author fullname="R. Aggarwal" initials="R." surname="Aggarwal"/>
            <author fullname="N. Bitar" initials="N." surname="Bitar"/>
            <author fullname="A. Isaac" initials="A." surname="Isaac"/>
            <author fullname="J. Uttaro" initials="J." surname="Uttaro"/>
            <author fullname="J. Drake" initials="J." surname="Drake"/>
            <author fullname="W. Henderickx" initials="W." surname="Henderickx"/>
            <date month="February" year="2015"/>
            <abstract>
              <t>This document describes procedures for BGP MPLS-based Ethernet VPNs (EVPN). The procedures described here meet the requirements specified in RFC 7209 -- "Requirements for Ethernet VPN (EVPN)".</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7432"/>
          <seriesInfo name="DOI" value="10.17487/RFC7432"/>
        </reference>
        <reference anchor="RFC9251">
          <front>
            <title>Internet Group Management Protocol (IGMP) and Multicast Listener Discovery (MLD) Proxies for Ethernet VPN (EVPN)</title>
            <author fullname="A. Sajassi" initials="A." surname="Sajassi"/>
            <author fullname="S. Thoria" initials="S." surname="Thoria"/>
            <author fullname="M. Mishra" initials="M." surname="Mishra"/>
            <author fullname="K. Patel" initials="K." surname="Patel"/>
            <author fullname="J. Drake" initials="J." surname="Drake"/>
            <author fullname="W. Lin" initials="W." surname="Lin"/>
            <date month="June" year="2022"/>
            <abstract>
              <t>This document describes how to support endpoints running the Internet Group Management Protocol (IGMP) or Multicast Listener Discovery (MLD) efficiently for the multicast services over an Ethernet VPN (EVPN) network by incorporating IGMP/MLD Proxy procedures on EVPN Provider Edges (PEs).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9251"/>
          <seriesInfo name="DOI" value="10.17487/RFC9251"/>
        </reference>
        <reference anchor="RFC9625">
          <front>
            <title>EVPN Optimized Inter-Subnet Multicast (OISM) Forwarding</title>
            <author fullname="W. Lin" initials="W." surname="Lin"/>
            <author fullname="Z. Zhang" initials="Z." surname="Zhang"/>
            <author fullname="J. Drake" initials="J." surname="Drake"/>
            <author fullname="E. Rosen" initials="E." role="editor" surname="Rosen"/>
            <author fullname="J. Rabadan" initials="J." surname="Rabadan"/>
            <author fullname="A. Sajassi" initials="A." surname="Sajassi"/>
            <date month="August" year="2024"/>
            <abstract>
              <t>Ethernet VPN (EVPN) provides a service that allows a single Local Area Network (LAN), comprising a single IP subnet, to be divided into multiple segments. Each segment may be located at a different site, and the segments are interconnected by an IP or MPLS backbone. Intra-subnet traffic (either unicast or multicast) always appears to the end users to be bridged, even when it is actually carried over the IP or MPLS backbone. When a single tenant owns multiple such LANs, EVPN also allows IP unicast traffic to be routed between those LANs. This document specifies new procedures that allow inter-subnet IP multicast traffic to be routed among the LANs of a given tenant while still making intra-subnet IP multicast traffic appear to be bridged. These procedures can provide optimal routing of the inter-subnet multicast traffic and do not require any such traffic to egress a given router and then ingress that same router. These procedures also accommodate IP multicast traffic that originates or is destined to be external to the EVPN domain.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9625"/>
          <seriesInfo name="DOI" value="10.17487/RFC9625"/>
        </reference>
        <reference anchor="RFC7606">
          <front>
            <title>Revised Error Handling for BGP UPDATE Messages</title>
            <author fullname="E. Chen" initials="E." role="editor" surname="Chen"/>
            <author fullname="J. Scudder" initials="J." role="editor" surname="Scudder"/>
            <author fullname="P. Mohapatra" initials="P." surname="Mohapatra"/>
            <author fullname="K. Patel" initials="K." surname="Patel"/>
            <date month="August" year="2015"/>
            <abstract>
              <t>According to the base BGP specification, a BGP speaker that receives an UPDATE message containing a malformed attribute is required to reset the session over which the offending attribute was received. This behavior is undesirable because a session reset would impact not only routes with the offending attribute but also other valid routes exchanged over the session. This document partially revises the error handling for UPDATE messages and provides guidelines for the authors of documents defining new attributes. Finally, it revises the error handling procedures for a number of existing attributes.</t>
              <t>This document updates error handling for RFCs 1997, 4271, 4360, 4456, 4760, 5543, 5701, and 6368.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7606"/>
          <seriesInfo name="DOI" value="10.17487/RFC7606"/>
        </reference>
        <reference anchor="RFC9012">
          <front>
            <title>The BGP Tunnel Encapsulation Attribute</title>
            <author fullname="K. Patel" initials="K." surname="Patel"/>
            <author fullname="G. Van de Velde" initials="G." surname="Van de Velde"/>
            <author fullname="S. Sangli" initials="S." surname="Sangli"/>
            <author fullname="J. Scudder" initials="J." surname="Scudder"/>
            <date month="April" year="2021"/>
            <abstract>
              <t>This document defines a BGP path attribute known as the "Tunnel Encapsulation attribute", which can be used with BGP UPDATEs of various Subsequent Address Family Identifiers (SAFIs) to provide information needed to create tunnels and their corresponding encapsulation headers. It provides encodings for a number of tunnel types, along with procedures for choosing between alternate tunnels and routing packets into tunnels.</t>
              <t>This document obsoletes RFC 5512, which provided an earlier definition of the Tunnel Encapsulation attribute. RFC 5512 was never deployed in production. Since RFC 5566 relies on RFC 5512, it is likewise obsoleted. This document updates RFC 5640 by indicating that the Load-Balancing Block sub-TLV may be included in any Tunnel Encapsulation attribute where load balancing is desired.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9012"/>
          <seriesInfo name="DOI" value="10.17487/RFC9012"/>
        </reference>
        <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="RFC9776">
          <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="RFC9777">
          <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="RFC2236">
          <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>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC8220">
          <front>
            <title>Protocol Independent Multicast (PIM) over Virtual Private LAN Service (VPLS)</title>
            <author fullname="O. Dornon" initials="O." surname="Dornon"/>
            <author fullname="J. Kotalwar" initials="J." surname="Kotalwar"/>
            <author fullname="V. Hemige" initials="V." surname="Hemige"/>
            <author fullname="R. Qiu" initials="R." surname="Qiu"/>
            <author fullname="Z. Zhang" initials="Z." surname="Zhang"/>
            <date month="September" year="2017"/>
            <abstract>
              <t>This document describes the procedures and recommendations for Virtual Private LAN Service (VPLS) Provider Edges (PEs) to facilitate replication of multicast traffic to only certain ports (behind which there are interested Protocol Independent Multicast (PIM) routers and/or Internet Group Management Protocol (IGMP) hosts) via PIM snooping and proxying.</t>
              <t>With PIM snooping, PEs passively listen to certain PIM control messages to build control and forwarding states while transparently flooding those messages. With PIM proxying, PEs do not flood PIM Join/Prune messages but only generate their own and send them out of certain ports, based on the control states built from downstream Join/Prune messages. PIM proxying is required when PIM Join suppression is enabled on the Customer Edge (CE) devices and is useful for reducing PIM control traffic in a VPLS domain.</t>
              <t>This document also describes PIM relay, which can be viewed as lightweight proxying, where all downstream Join/Prune messages are simply forwarded out of certain ports and are not flooded, thereby avoiding the triggering of PIM Join suppression on CE devices.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8220"/>
          <seriesInfo name="DOI" value="10.17487/RFC8220"/>
        </reference>
        <reference anchor="RFC6513">
          <front>
            <title>Multicast in MPLS/BGP IP VPNs</title>
            <author fullname="E. Rosen" initials="E." role="editor" surname="Rosen"/>
            <author fullname="R. Aggarwal" initials="R." role="editor" surname="Aggarwal"/>
            <date month="February" year="2012"/>
            <abstract>
              <t>In order for IP multicast traffic within a BGP/MPLS IP VPN (Virtual Private Network) to travel from one VPN site to another, special protocols and procedures must be implemented by the VPN Service Provider. These protocols and procedures are specified in this document. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6513"/>
          <seriesInfo name="DOI" value="10.17487/RFC6513"/>
        </reference>
        <reference anchor="RFC6514">
          <front>
            <title>BGP Encodings and Procedures for Multicast in MPLS/BGP IP VPNs</title>
            <author fullname="R. Aggarwal" initials="R." surname="Aggarwal"/>
            <author fullname="E. Rosen" initials="E." surname="Rosen"/>
            <author fullname="T. Morin" initials="T." surname="Morin"/>
            <author fullname="Y. Rekhter" initials="Y." surname="Rekhter"/>
            <date month="February" year="2012"/>
            <abstract>
              <t>This document describes the BGP encodings and procedures for exchanging the information elements required by Multicast in MPLS/BGP IP VPNs, as specified in RFC 6513. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6514"/>
          <seriesInfo name="DOI" value="10.17487/RFC6514"/>
        </reference>
        <reference anchor="RFC9135">
          <front>
            <title>Integrated Routing and Bridging in Ethernet VPN (EVPN)</title>
            <author fullname="A. Sajassi" initials="A." surname="Sajassi"/>
            <author fullname="S. Salam" initials="S." surname="Salam"/>
            <author fullname="S. Thoria" initials="S." surname="Thoria"/>
            <author fullname="J. Drake" initials="J." surname="Drake"/>
            <author fullname="J. Rabadan" initials="J." surname="Rabadan"/>
            <date month="October" year="2021"/>
            <abstract>
              <t>Ethernet VPN (EVPN) provides an extensible and flexible multihoming VPN solution over an MPLS/IP network for intra-subnet connectivity among Tenant Systems and end devices that can be physical or virtual. However, there are scenarios for which there is a need for a dynamic and efficient inter-subnet connectivity among these Tenant Systems and end devices while maintaining the multihoming capabilities of EVPN. This document describes an Integrated Routing and Bridging (IRB) solution based on EVPN to address such requirements.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9135"/>
          <seriesInfo name="DOI" value="10.17487/RFC9135"/>
        </reference>
        <reference anchor="I-D.ietf-bess-evpn-l3mh-proto">
          <front>
            <title>EVPN multi-homing support for L3 services</title>
            <author fullname="Patrice Brissette" initials="P." surname="Brissette">
              <organization>Cisco Systems</organization>
            </author>
            <author fullname="Michael MacKenzie" initials="M." surname="MacKenzie">
              <organization>Cisco Systems</organization>
            </author>
            <author fullname="Satoru Matsushima" initials="S." surname="Matsushima">
              <organization>Softbank</organization>
            </author>
            <author fullname="Wen Lin" initials="W." surname="Lin">
              <organization>Juniper</organization>
            </author>
            <author fullname="Jorge Rabadan" initials="J." surname="Rabadan">
              <organization>Nokia</organization>
            </author>
            <date day="14" month="September" year="2026"/>
            <abstract>
              <t>   This document describes the use of EVPN Ethernet Segment Link
   Aggregation Group (ES-LAG) technology to provide multi-homing
   redundancy for Layer 3 services.  The solution synchronizes ARP/ND,
   multicast state, and IGP routes between redundant PEs without
   requiring Layer 2 constructs or proprietary Inter-Chassis
   Communication protocols.


              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-bess-evpn-l3mh-proto-01"/>
        </reference>
        <reference anchor="I-D.skr-bess-evpn-pim-proxy">
          <front>
            <title>PIM Proxy in EVPN Networks</title>
            <author fullname="Jorge Rabadan" initials="J." surname="Rabadan">
              <organization>Nokia</organization>
            </author>
            <author fullname="Jayant Kotalwar" initials="J." surname="Kotalwar">
              <organization>Nokia</organization>
            </author>
            <author fullname="Senthil Sathappan" initials="S." surname="Sathappan">
              <organization>Nokia</organization>
            </author>
            <author fullname="Zhaohui (Jeffrey) Zhang" initials="Z. J." surname="Zhang">
              <organization>Juniper Networks</organization>
            </author>
            <author fullname="Ali Sajassi" initials="A." surname="Sajassi">
              <organization>Cisco Systems</organization>
            </author>
            <author fullname="Mankamana Prasad Mishra" initials="M. P." surname="Mishra">
              <organization>Cisco Systems</organization>
            </author>
            <date day="11" month="October" year="2023"/>
            <abstract>
              <t>   Ethernet Virtual Private Networks are becoming prevalent in Data
   Centers, Data Center Interconnect (DCI) and Service Provider VPN
   applications.  One of the goals that EVPN pursues is the reduction of
   flooding and the efficiency of CE-based control plane procedures in
   Broadcast Domains.  Examples of this are Proxy ARP/ND and IGMP/MLD
   Proxy.  This document complements the latter, describing the
   procedures required to minimize the flooding of PIM messages in EVPN
   Broadcast Domains, and optimize the IP Multicast delivery between PIM
   routers.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-skr-bess-evpn-pim-proxy-02"/>
        </reference>
      </references>
    </references>
    <?line 866?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>The MRD route was originally defined in <xref target="I-D.skr-bess-evpn-pim-proxy"/>. The authors thank the authors and contributors of that document.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA+19a3PbRpbo9/4VXcqHIROSsiQ/EuemKpIlO9pr2bSkZO5u
3S8g0ZIQkwAHACVrbc9vv+fRbzRI2c7W1t4a1UxMgkD36dPnfU4fjMdj0Rbt
Qj2XO2frRVvMs6aV59W6VbW8aLNWyYv7cn5TV2Xxn1lbVKUsSnnyx/SNfKPa
u6p+3+yIbDar1S2MQNfjYXbEHIa5rur757JpcyHyal5mS5gxr7Ordvxn1Y5n
qmnG6nZVjpf45LimJ8cNTD1+tCea9WxZNA3M3t6v4MHTk8uXolwvZ6p+LnIY
/bncf7T/dLy3N360L+ZV2aiyWTfPZVuvlQDIDkRWqwwgRJCK8npHIOjXMM0K
Lh69msqTMpstVC4vVH1bzNXFjniv7uGm/LmQY1ow/mvXhl9OX51N6eLrY/zn
7enFmbhV5VrBI3Lz2FLyQnb+DmAAPPIV3o7Xl1mxgOuIkF8L1V5Nqvoar2f1
/Aau37Ttqnm+u4u34aXiVk3Mbbt4YXdWV3eN2sUBdvHB66K9Wc/g0T+rOptl
ebbLaE9j+wYfWQBGm9abzTw64cEmRbV5kN0H7ezkpl0udoTI1u1NVSOeYW4p
r9aLBdPHzr/BqpQ8p7nLHfq1rpBWVV60VU0X4JbM0OZz+aZ6X2R0fV6tyxZp
buf3smgR+0jNjayu5OFS1bCLPKDSGP8T55rwOstfSxxnMq+WOwmw3i6K2wL4
47iqy0rDtR2MI7W4LtbLcNaKh5rkNNTmaS+zclndy/+9LvP1Qyd92NpbGnny
HkfeDMObom2yEla+ULcpGM6L2awqg8FLegRWCI/8Ws9mZd/Yf1elfF0k8fnb
9CQY806Vk0VR/nqzUn2jnWXl+2yZlZk8K5qbOksN+6Jo5lUw8JKeKppf5/gT
jy3Kql7CE7fE2OcvX+zv7f2kP/649+yx/vjs8cG+/vjT/pM98/Hp/hNzw9NH
T83VR3vm3mfPntp74bP7+MzMtn8AV0VRXkVg/Li//0h/fPpk78B9NBD9tHdA
c5+Oj0lIeMy4OFjejFd11VbmhuZ97f2+Kpb484d7mHkymQgxHo9lNmvaOpu3
Qpy0N6ouVStR4A9QOg5lqfWBbNarVVW3cmkVQbZaLeATIr1B/XF3U8xvhPud
hUIjszL3nrqpmhau1UpmbZvNb4CO20rCzLKBLZatKrOynYiTD0WDMl02KzUv
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
AA==

-->

</rfc>
