<?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.39 (Ruby 3.4.9) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-jot-bess-evpn-mcast-router-sync-00" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <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-00"/>
    <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>
    <date year="2026" month="July" day="06"/>
    <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 73?>

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

<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="RFC3376"/>.</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="RFC3810"/>.</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="60" y="148">Originator</text>
                  <text x="132" y="148">Router</text>
                  <text x="188" y="148">Length</text>
                  <text x="228" y="148">(1</text>
                  <text x="268" y="148">octet)</text>
                  <text x="60" y="180">Originator</text>
                  <text x="132" y="180">Router</text>
                  <text x="192" y="180">Address</text>
                  <text x="268" 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)                      |
+-------------------------------------------------+
| Originator Router Length (1 octet)              |
+-------------------------------------------------+
| Originator Router 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 Originator Router Length and Originator Router Address encode an
IPv4 or IPv6 address that belongs to the advertising PE. 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
Originator Router Length and 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="RFC3376"/>, <xref target="RFC3810"/>, and <xref target="RFC2236"/>.</t>
          </li>
          <li>
            <t>The PE advertises an MRD route encoding:  </t>
            <ul spacing="normal">
              <li>
                <t>The Originator Router 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 Originator Router 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="RFC3810"/>.</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="RFC3376"/>, and <xref target="RFC3810"/>. 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 (<em>,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 (</em>,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>
        <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="RFC3376">
          <front>
            <title>Internet Group Management Protocol, Version 3</title>
            <author fullname="B. Cain" initials="B." surname="Cain"/>
            <author fullname="S. Deering" initials="S." surname="Deering"/>
            <author fullname="I. Kouvelas" initials="I." surname="Kouvelas"/>
            <author fullname="B. Fenner" initials="B." surname="Fenner"/>
            <author fullname="A. Thyagarajan" initials="A." surname="Thyagarajan"/>
            <date month="October" year="2002"/>
            <abstract>
              <t>This document specifies Version 3 of the Internet Group Management
Protocol, IGMPv3. IGMP is the protocol used by IPv4 systems to report
their IP multicast group memberships to neighboring multicast routers.
Version 3 of IGMP adds support for 'source filtering', that is, the
ability for a system to report interest in receiving packets *only* from
specific source addresses, or from *all but* specific source addresses,
sent to a particular multicast address. That information may be used by
multicast routing protocols to avoid delivering multicast packets from
specific sources to networks where there are no interested receivers.
This document obsoletes RFC 2236.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3376"/>
          <seriesInfo name="DOI" value="10.17487/RFC3376"/>
        </reference>
        <reference anchor="RFC3810">
          <front>
            <title>Multicast Listener Discovery Version 2 (MLDv2) for IPv6</title>
            <author fullname="R. Vida" initials="R." role="editor" surname="Vida"/>
            <author fullname="L. Costa" initials="L." role="editor" surname="Costa"/>
            <date month="June" year="2004"/>
            <abstract>
              <t>This document updates RFC 2710, and it specifies Version 2 of the ulticast Listener Discovery Protocol (MLDv2). MLD is used by an IPv6 router to discover the presence of multicast listeners on directly attached links, and to discover which multicast addresses are of interest to those neighboring nodes. MLDv2 is designed to be interoperable with MLDv1. MLDv2 adds the ability for a node to report interest in listening to packets with a particular multicast address only from specific source addresses or from all sources except for specific source addresses. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3810"/>
          <seriesInfo name="DOI" value="10.17487/RFC3810"/>
        </reference>
        <reference anchor="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>
        <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="23" month="February" 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-00"/>
        </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.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 845?>

<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:
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
oLZR138DvSJQelaSAAA=

-->

</rfc>
