<?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.29 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-sajassi-bess-evpn-l3-optimized-irb-04" category="std" consensus="true" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.29.0 -->
  <front>
    <title>EVPN L3-Optimized IRB</title>
    <seriesInfo name="Internet-Draft" value="draft-sajassi-bess-evpn-l3-optimized-irb-04"/>
    <author initials="A." surname="Sajassi" fullname="Ali Sajassi">
      <organization>Cisco</organization>
      <address>
        <email>sajassi@cisco.com</email>
      </address>
    </author>
    <author initials="C." surname="Wang" fullname="Chuanfa Wang">
      <organization>Cisco</organization>
      <address>
        <email>chuanwan@cisco.com</email>
      </address>
    </author>
    <author initials="K." surname="Ananthamurthy" fullname="Krishna Ananthamurthy">
      <organization>Cisco</organization>
      <address>
        <email>kriswamy@cisco.com</email>
      </address>
    </author>
    <author initials="J." surname="Rabadan" fullname="Jorge Rabadan">
      <organization>Nokia</organization>
      <address>
        <email>jorge.rabadan@nokia.com</email>
      </address>
    </author>
    <date year="2026"/>
    <area>Routing</area>
    <workgroup>BESS WorkGroup</workgroup>
    <abstract>
      <?line 55?>

<t>Ethernet VPN Integrated Routing and Bridging (EVPN-IRB) provides dynamic 
and efficient intra and inter-subnet connectivity among Tenant Systems and 
end devices while maintaining very flexible multihoming capabilities. This 
document describes how EVPN-IRB can be optimized for IP hosts and devices 
such that PE devices only maintain MAC addresses for locally-connected IP hosts, 
thus improving MAC scalability of customer bridges and PE devices significantly. This 
document describes how such optimization is acheived while still supporting host 
moblity which is one of the fundamental features in EVPN and EVPN-IRB. With such 
optimization PE devices perform routing for both intra and inter-subnet traffic
which results in some some caveats that operators and service providers 
need to be fully aware of.</t>
    </abstract>
  </front>
  <middle>
    <?line 69?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>Ethernet VPN Integrated Routing and Bridging (EVPN-IRB, <xref target="RFC9135"/> and 
<xref target="RFC9136"/>) provides dynamic 
and efficient intra and inter-subnet connectivity among Tenant Systems and 
end devices while maintaining very flexible multihoming capabilities. This 
document describes how EVPN-IRB can be optimized for IP hosts and devices 
such that PE devices only maintain MAC addresses for locally-connected IP hosts, 
thus improving MAC scalability of customer bridges and PE devices significantly. 
This document
describes how such optimization is acheived while still supporting host moblity 
which is one of the fundamental features in EVPN (<xref target="RFC7432"/>) and 
EVPN-IRB (<xref target="RFC9135"/> and <xref target="RFC9136"/>). With such 
optimization PE devices perform routing for both intra and inter-subnet traffic
which results in some some caveats that operators and service providers 
need to be fully aware of.</t>
      <t>In some use cases, it is required to limit the number of MAC 
addresses learned in Customer Edge bridges connected to PE devices. These CE bridges 
can maintain a limited number of MAC addresses and thus when a subnet is 
stretched across one or more Enterprise or SP networks, the CE bridge needs to learn 
all MAC addresses in that stretched subnet for EVPN PE devices operating in 
Bridging mode or IRB mode. EVPN L3-Optimized IRB solution described in 
this document, limits the number of MAC addresses learned by CE bridges, 
connected to their local EVPN PEs, to a single MAC and that is the PE's anycast MAC address 
associated with the IRB interface for that subnet or VLAN; therefore, 
significantly reducing the number of MAC addresses that are needed to be 
learned by a CE bridge. Of course, this assumes that most hosts aggregated 
by CE bridges are IP hosts.</t>
      <t>In some other use cases, it is highly desireable to enable L3-only policy 
and QoS for both intra and inter-subnet traffic of IP hosts when PEs operate in
EVPN IRB mode while maintaining host mobility - i.e., to avoid turning on L2 
features such as L2 QoS, L2 ACL, L2 Policy forwarding, etc. The assumption is that 
by turning L3 features only, the operator can simplify 
the operation of their networks by avoiding enablement of both L2 and L3 features 
simultenously. In other words, with certain assumptions and 
caveats that are described later, PEs running in EVPN IRB mode, can run in 
Routed-only mode to enable L3-only features.</t>
      <t>In the <xref target="irb-model"/> below, H1 and H2 are in the same MAC-VRF/subnet and H3 is in a different MAC-VRF/subnet. According to <xref target="RFC9135"/>, the intra-subnet traffic between H1 and H2 is bridged and the inter-subnet traffic between H1 and H3 is routed. With L3-Optimized IRB solution, the intra-subnet traffic between H1 and H2 is routed as well.</t>
      <figure anchor="irb-model">
        <name>IRB Model with Distributed IRB Gateways</name>
        <artwork><![CDATA[
                                               PE2
                            +---------+   +-------------+
               PE1          |         |   | (Mgw, IPgw) |
         +-------------+    |         |   |  IP-VRF1    |
         | (Mgw, IPgw) |    |         |   |     |       |
         |  IP-VRF1    |    |  MPLS/  |---|  MAC-VRF1   |---H2
         |     |       |----|  VXLAN/ |   +-------------+ (M2/IP2)
    H1---|  MAC-VRF1   |    |  NVGRE  |
(M1/IP1) |             |    |         |        PE3
         +-------------+    |         |   +-------------+
                            |         |---| (Mgw, IPgw) |
                            |         |   |   IP-VRF1   |
                            |         |   |      |      |
                            +---------+   |  MAC-VRF2   |---H3
                                          +-------------+ (M3/IP3)
IRB Gateway Anycast MAC: Mgw
IRB Gateway Anycast IP: IPgw
]]></artwork>
      </figure>
      <section anchor="terminology">
        <name>Terminology</name>
        <ul spacing="normal">
          <li>
            <t>AC: Attachment Circuit</t>
          </li>
          <li>
            <t>DAD: Duplicate Address Detection</t>
          </li>
          <li>
            <t>EVPN: Ethernet VPN</t>
          </li>
          <li>
            <t>IRB: Integrated Routing and Bridging</t>
          </li>
          <li>
            <t>L2FIB: MAC-VRF Forwarding Table</t>
          </li>
          <li>
            <t>L2RIB: MAC-VRF Routing Table</t>
          </li>
          <li>
            <t>L3FIB: IP-VRF Forwarding Table</t>
          </li>
          <li>
            <t>L3RIB: IP-VRF Routing Table</t>
          </li>
          <li>
            <t>MAC-VRF: A Virtual Routing and Forwarding table for Media Access
    Control (MAC) addresses on a PE.</t>
          </li>
          <li>
            <t>PE: Provider Edge Device</t>
          </li>
        </ul>
      </section>
      <section anchor="caveats-to-consider">
        <name>Caveats to Consider</name>
        <t>EVPN L3-Optimized IRB solution provides MAC scalability benefits for both CE bridges 
and PE devices as mentioned previously. Traffic from a connected host destined to a 
host in the same subnet will be routed at Layer-3 by the PE. This is made possible 
through the proxy ARP/ND action described in details in subsequent sections.</t>
        <t>Packets that are forwarded in this manner undergo TTL decrements at the ingress and 
egress PE devices. They also undergo an outer MAC header rewrite such that the source 
address is the PE's IRB interface MAC address (i.e., overlay gateway anycast MAC address). This results in certain restrictions 
due to the changed forwarding semantics in supporting certain types of traffic and applications.</t>
        <t>As a result of the changed forwarding semantics, following network traits are impacted for IP packets forwarded within a subnet:</t>
        <ul spacing="normal">
          <li>
            <t>Multiple TTL decrements within subnet: Applications that depend on TTL=1 to control traffic to remain within subnet will not work with this mode of operation.</t>
          </li>
          <li>
            <t>Source MAC Rewrite: Due to the routing semantics, source address is rewritten with the PE's IRB interface MAC address (i.e., overlay gateway anycast MAC address). This breaks an assumption about the traffic within subnet: If an application depends on SMAC for some identification of a host then it might see a common MAC for many hosts within a subnet.</t>
          </li>
          <li>
            <t>Subnet broadcast will not work: In fact any unknown IP traffic is dropped or sent to CPU (glean) to trigger an ARP/ND or install a route.</t>
          </li>
          <li>
            <t>IPv6 link local and DaD: Both requires hosts within same subnet a layer2 reachability.</t>
          </li>
          <li>
            <t>Duplicate MAC detection within subnet will not work.</t>
          </li>
          <li>
            <t>Static ARP/ND configuration, or anything that avoids ARP/ND process will not work.</t>
          </li>
          <li>
            <t>IPv4 Address Conflict Detection as specified in <xref target="RFC5227"/>, given that it uses ARP probes that are flooded. An ARP probe is an ARP Request constructed with an all-zero sender IP address that may be used by hosts for IPv4 Address Conflict Detection as specified.</t>
          </li>
          <li>
            <t>Neighbor Unreachability Detection, as per <xref target="RFC4861"/>, in interoperability scenarios where the solicitation is received from a traditional-IRB PE.</t>
          </li>
        </ul>
        <t>Certain environments where nature of applications is well known can benefit from this mode of operation by gaining the scale offered by this solution. However, it is expected that the operator or the service provider is fully aware of these caveats and when enabling this functionality, they enable it on all relevant PE devices in order to get the correct and consistent behavior for the subnet on all PE devices across the fabric and the network.</t>
      </section>
    </section>
    <section anchor="solution-overview">
      <name>Solution Overview</name>
      <t>The solution described in this document is called EVPN L3-Optimized IRB 
and achieved by a simple modification to the existing EVPN IRB, i.e., by 
terminating ARP/ND messages received from locally connected hosts (e.g., local AC and not via EVPN network) which is also referred to as 
Local Proxy ARP/ND. In other words, when a PE is configured to operate in 
L3-Optimized IRB mode for a subnet (i.e., for a VLAN), then the PE acts as 
a router for that subnet by performing one of the following two options for the received 
ARP Request / Neighbor Solicitation message from an IP host:</t>
      <t>Option A: Unconditional ARP Reply / Neighbor Advertisement and host discovery via data packet gleaning</t>
      <ol spacing="normal" type="1"><li>
          <t>It replies unconditionally to the ARP Request / Neighbor Solicitation message received from the locally connected host with its own anycast IRB MAC address as Sender 
MAC address in the ARP Reply / Neighbor Advertisement message.</t>
        </li>
        <li>
          <t>It initiates a glean procedure upon receiving the first data packet with
a miss IP destination address (DA) lookup by punting the packet to the 
control path (e.g., CPU) and generating a new ARP Request / Neighbor Solicitation for the missed IP DA.</t>
        </li>
      </ol>
      <t>Option B: Conditional ARP Reply / Neighbor Advertisement and host discovery via ARP Request / Neighbor Solicitation Optimization</t>
      <ol spacing="normal" type="1"><li>
          <t>It replies to the ARP Request / Neighbor Solicitation message received from the locally connected host with its own anycast IRB MAC address as Sender MAC address in the ARP Reply / Neighbor Advertisement message, ONLY IF the target host is known to the PE.</t>
        </li>
        <li>
          <t>If the target host is unknown, the PE will NOT respond to the ARP Request / Neighbor Solicitation immediately, instead, the PE re-originates the ARP Request / Neighbor Solicitation with its own anycast IRB MAC and IP addresses as the Sender MAC and IP addresses to discover the target host. Once the target host is learned via EVPN RT-2 route, the PE can respond to the original ARP Request / Neighbor Solicitation or the next ARP Request / Neighbor Solicitation  from host if the original one is expired on the PE.</t>
        </li>
      </ol>
      <t>Option C: Conditional ARP Reply and host discovery via BGP Control Plane</t>
      <ol spacing="normal" type="1"><li>
          <t>Option C follows the same procedures as described in Option B with one addition on the remote host discovery.</t>
        </li>
        <li>
          <t>On the Fabric side, if the target host is unknown, the PE can originate a Host Discovery Route (as described later) and advertises it in BGP Control Plane to all the PEs in the same stretched Layer 2 topology to discover the target host.</t>
        </li>
      </ol>
      <t>These three options all have pros and cons. Option A leverages the regular Local Proxy ARP/ND functionality for ARP Reply / Neighbor Advertisement and host discovery, which is simple and straight forward to implement, but it may suffer performance impact due to the first data packet loss caused by data plane gleaning to discover the target host. Option B integrates the Local Proxy ARP/ND with EVPN control plane, which is relatively more complicated to implement, but it solves the first data packet loss issue, which might be critical for some applications. Option C utilizes BGP control plane for host discovery, so it gives the flexibility to turn off the Fabric Layer 2 Forwarding which would greatly improve the fabric port scalability, but it's the most complicated option to implement.</t>
      <t>Option B is the recommended approach which takes advantage of EVPN control plane to solve the first data packet loss issue. Choosing between Option A or Option B is a local matter on the PE which won't introduce any interoperability problem, since eventually the PE would send an ARP Request / Neighbor Solicitation from its IRB interface to discover the target host, no matter it's originated in Option A or re-originated in Option B.</t>
      <t>The procedure described in this section for ingress PE is that of a typical router executes upon receiving an ARP Request / Neighbor Solicitation message with one additional enhancement with respect to the processing of a received EVPN MAC/IP route where the receiving PE does not populate MAC-VRF Forwarding Table (L2FIB), but it populates MAC-VRF Routing Table (L2RIB), IP-VRF Routing Tables (L3RIB) and IP-VRF Forwarding Tables (L3FIB). Since there is no L2 forwarding, there is no need for populating L2FIB; however, L2RIB needs to be populated for host mobility procedures because host mobility in EVPN is based on MAC mobility which is tracked in L2RIB.</t>
      <t>When a PE operates in EVPN L3-Optimized IRB mode, it advertises a MAC/IP Advertisement route (aka route-type 2) along with a flag (via BGP extended community) to indicate this mode of operation so that the receiving PE adds the received MAC address to the L2RIB table but not the L2FIB. As it will be seen in Interop section, such flag is needed to ensure backward compatibility and seamless interoperability for brownfield deployment. If there is no such flag, then the received MAC address is added to both the L2RIB and the L2FIB.</t>
      <t>When operating in L3-Optimized IRB mode, the PE SHOULD NOT advertise an EVPN Type-2 route with MAC address only but instead it SHOULD wait and advertise an EVPN Type-2 route with both MAC &amp; IP addresses. If the PE avertises two EVPN Type-2 routes (one with MAC address only and another with both MAC &amp; IP addresses), then it MUST advertise both routes with the L3-Optimized flag.</t>
      <t>When a PE receives an ARP/ND request and decides to discover the target host in BGP control plane (Option C), it advertises a "Host Discovery Route" with the Target Host IP Address and the MAC-VRF Route-Target in the stretched Layer 2 topology. The format of the "Host Discovery Route" will be defined in the future.</t>
      <t>This "L3-Optimized IRB flag" can be carried in an extended flag field in "EVPN ARP/ND Extended Community" (RFC 9047).</t>
      <figure anchor="evpn-arp-nd-ect">
        <name>EVPN ARP/ND Extended Community</name>
        <artwork><![CDATA[
  0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 | Type=0x06     | Sub-Type=0x08 |Flags (1 octet)| Reserved=0    |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |                       Reserved=0                              |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

 Flags field:

  0 1 2 3 4 5 6 7
 +-+-+-+-+-+-+-+-+
 |L|     |I| |O|R|
 +-+-+-+-+-+-+-+-+

R: Router flag (corresponds to Bit 23 of the EC)
O: Override flag (corresponds to Bit 22 of the EC)
I: Immutable ARP/ND Binding flag (corresponds to Bit 20 of the EC)

Proposed New flag (TBD)
L: L3-Optimized IRB flag (corresponds to Bit 16 of the EC)
]]></artwork>
      </figure>
      <t>EVPN L3-Optimized IRB shall operate seamlessly with all existing EVPN baseline 
features such as:</t>
      <ul spacing="normal">
        <li>
          <t>All-Active and Single-Active Multi-Homing</t>
        </li>
        <li>
          <t>Aliasing</t>
        </li>
        <li>
          <t>Proper BUM filtering using DF election</t>
        </li>
        <li>
          <t>Host (MAC) Mobility</t>
        </li>
      </ul>
      <t>Furthermore, EVPN L3-Optimized IRB shall support the following services and
deployment scenarios:</t>
      <ul spacing="normal">
        <li>
          <t>EVPN IRB Multicast Service</t>
        </li>
        <li>
          <t>EVPN IRB E-Tree Service</t>
        </li>
        <li>
          <t>Greenfield deployment where all EVPN PEs operate in L3-Optimized mode</t>
        </li>
        <li>
          <t>Brownfield deployment where some EVPN PEs operate in L3-optimized IRB 
mode and the rest operate in EVPN Traditional IRB mode</t>
        </li>
      </ul>
      <section anchor="arp-message-handling">
        <name>ARP Message Handling</name>
        <t>The following subsections describe ingress and egress PEs behaviors in details along 
with the corresponding ladder diagrams for the following:</t>
        <ul spacing="normal">
          <li>
            <t>ARP Request from an IP host</t>
          </li>
          <li>
            <t>Host discovery via data packet gleaning (Option A)</t>
          </li>
          <li>
            <t>Host discovery via ARP Request Optimization (Option B)</t>
          </li>
          <li>
            <t>Host discovery via BGP Control Plane (Option C)</t>
          </li>
          <li>
            <t>ARP response from an IP host</t>
          </li>
          <li>
            <t>Gratuitous ARP from an IP host</t>
          </li>
        </ul>
        <section anchor="arp-request">
          <name>ARP Request from an IP Host</name>
          <t>The following steps in <xref target="arp-request-host"/> describe in detail the system behavior (procedures on ingress and egress PEs) upon receiving an ARP Request message from an IP host:</t>
          <ol spacing="normal" type="1"><li>
              <t>Host H1 ARP for host H2 MAC address.</t>
            </li>
            <li>
              <t>PE1 receives the ARP Request broadcast message from H1, and it terminates it on its IRB interface associated with that subnet i.e., it punts the message to its CPU and does not flood the message in the Broadcast Domain. The punting should be done for ARP broadcast messages and not unicast messages. If ARP Request message is a unicast message with MAC DA different than that of IRB interface, then this ARP Request message should get bridged and not punted (and if punted then it needs to get forwarded as is). This ensures backward compatibility with traditional-IRB PEs as described in Interoperability section. If H1 MAC address and IP are learned for the first time, then PE1 populates L3RIB and L3FIB with the H1 IP address, L2RIB and L2FIB with H1 MAC address, and ARP table with H1 &lt;MAC, IP&gt; addresses. PE1 also advertises H1 MAC and IP addresses in EVPN MAC/IP route with a flag indicating L3-Optimized IRB operation.</t>
            </li>
            <li>
              <t>With Option A, PE1 generates an unconditional ARP Response message with the Anycast MAC address of its IRB interface as the Sender MAC address and also in the outer Source MAC address. Then, it sends the message to H1. With Option B, PE1 only responds if the Target host (H2) is known on PE1. If the target host is unknown, PE1 will NOT respond the ARP Request and follow the ARP Request Optimization procedure as defined in the later section.</t>
            </li>
            <li>
              <t>When PE2 receives the EVPN MAC/IP route, it populates its L3RIB and L3FIB. Then, it checks for the L3-Optimized-IRB flag, if the flag is set, then it populates the L2RIB (for new MAC address) but not the L2FIB. PE2 does NOT populate its L2FIB because the forwarding is performed in only L3 (packets are IP routed for both inter and intra subnet traffic). The reason L2RIB is populated is for mobility procedure as described before. However, if the flag is not present or is not set, then it populates both the L2RIB and L2FIB as for traditional IRB. In case of receiving multiple MAC/IP routes for the same MAC, the EVPN best path selection gets executed and the L3 optimized IRB flag is processed only in case the flag is set in the selected routes.</t>
            </li>
            <li>
              <t>If PE2 realizes that this is not a new MAC (and IP) address but rather a MAC move because the received sequence number from EVPN MAC/IP route is higher than locally stored sequence number, then after sending an ARP probe to the host and ensuring that the host is no longer present locally, it performs mobility procedure and update the adjacency for that MAC in the L2RIB to point to the remote PE.  It also deletes that MAC from its L2FIB if the MAC was learned locally. If the MAC is not advertised with the L3-Optimized IRB flag, then the adjacency for that MAC is also updated in the L2FIB as for traditional IRB since in such cases Intra-subnet forwarding is performed using bridging (as opposed to routing) to ensure backward compatibility.</t>
            </li>
          </ol>
          <figure anchor="arp-request-host">
            <name>ARP Request from an IP Host</name>
            <artwork><![CDATA[
H1             PE1           RR           PE2         PE3      H2
| ARP REQ(BC)   |            |             |           |
|-------------->| RT-2(H1)   |             |           |
|               |----------->| RT-2(H1)    |           |
|               |            |------------>|           |
|               |            |------------------------>|
| ARP REP (UC)  |            |             |           |
|<--------------|            |             |           |
(IP2:Mgw)
ARP REQ (BC): Broadcast ARP REQUEST
ARP REP (UC): Unicast ARP REPLY
]]></artwork>
          </figure>
        </section>
        <section anchor="option-a">
          <name>Host discovery via data packet gleaning (Option A)</name>
          <t>The following steps in <xref target="first-data-packet"/> describe in detail the system behavior (procedures on ingress and egress PEs) upon receiving the first data packet from an IP host destined to another IP host with a miss IP destination lookup:</t>
          <ol spacing="normal" type="1"><li>
              <t>Host H1 sends its first data packet destined to host H2 with DMAC of Anycast-IRB-Interface MAC address.</t>
            </li>
            <li>
              <t>PE1 does route lookup. If host H2's IP address is known to PE1, then PE1 forwards the packet accordingly.</t>
            </li>
            <li>
              <t>If host H2's IP address is unknown to PE1 thus resulting in a lookup miss, then PE1 performs the longest-match prefix lookup for H2's IP address which results in glean adjacency for that prefix and the packet is punted to the CPU.</t>
            </li>
            <li>
              <t>PE1's CPU for glean adjacency, initiates ARP procedure by generating an ARP Request message with its own Anycast IRB MAC and IP addresses as Sender MAC and IP addresses.</t>
            </li>
            <li>
              <t>PE1 sends its ARP Request message over all the local interfaces for that bridge domain (BD), over its virtual PW interfaces (if any), and over its core-facing interface. Since the glean packet is received from a local interface, PE1 uses source-interface filtering to ensure that the ARP request packet is not sent back over the same interface from which it received the data packet.</t>
            </li>
            <li>
              <t>When remote PEs (PE2 and PE3) receive this ARP Request message, they forward it over their physical or virtual (PW) interfaces. The ARP Request message is not punted to the CPU -- i.e., "punt" action is enabled on access interfaces (physical or virtual) but not on core-facing interface.</t>
            </li>
          </ol>
          <figure anchor="first-data-packet">
            <name>Host discovery via data packet gleaning (Option A)</name>
            <artwork><![CDATA[
H1             PE1          RR             PE2          PE3      H2
| DATA (to H2)  |                          |             |       |
|==============>| H2 known, Routing        | (DATA to H2)|       |
| (IP2:Mgw)     |=========================>|====================>|
|               |                          |             |       |
|               | H2 unknown, ARP REQ (BC) |             |       |
|               |------------------------->|-------------------->|
|               |--------------------------------------->|-->    |
|    ARP REQ(BC)|                          |             |       |
|      <--------|                          |             |       |
ARP REQ (BC): Broadcast ARP REQUEST
ARP REP (UC): Unicast ARP REPLY
]]></artwork>
          </figure>
        </section>
        <section anchor="option-b">
          <name>Host discovery via ARP Request Optimization (Option B)</name>
          <t>The following steps in <xref target="arp-request-optimization"/> describe in detail the system behavior (procedures on ingress and egress PEs) of host discovery via ARP Request Re-Origination if the target host is unknown to the ingress PE:</t>
          <ol spacing="normal" type="1"><li>
              <t>Since the target host (H2) is unknown to PE1, PE1 re-originates an ARP Request message with its own Anycast IRB MAC and IP addresses as Sender MAC and IP addresses and H2 as the Target IP Address.</t>
            </li>
            <li>
              <t>PE1 sends its ARP Request message over all the local interfaces for that bridge domain (BD), over its virtual PW interfaces (if any), and over its L2-stretch (core-facing) interface. Since the original ARP Request packet is received from a local physical interface, PE1 uses source-interface filtering to ensure that the Re-originated ARP request packet is not sent back over the same interface.</t>
            </li>
            <li>
              <t>When remote PEs (PE2 and PE3) receive this ARP Request message, they forward it over their physical or virtual (PW) interfaces. The ARP Request message is not punted to the CPU -- i.e., "punt" action is enabled on access interfaces (physical or virtual) but not on L2-stretch interface.</t>
            </li>
          </ol>
          <figure anchor="arp-request-optimization">
            <name>Host discovery via ARP Request Optimization (Option B)</name>
            <artwork><![CDATA[
H1             PE1          RR             PE2          PE3      H2
| ARP REQ(BC)   |                          |             |       |
|-------------->|                          |             |       |
|               | H2 unknown, ARP REQ (BC) |             |       |
|               |------------------------->|-------------------->|
|               |--------------------------------------->|-->    |
|    ARP REQ(BC)|                          |             |       |
|      <--------|                          |             |       |
ARP REQ (BC): Broadcast ARP REQUEST
ARP REP (UC): Unicast ARP REPLY
]]></artwork>
          </figure>
        </section>
        <section anchor="option-c">
          <name>Host discovery via BGP Control Plane (Option C)</name>
          <t>The following steps in <xref target="host-discovery-route"/> describe in detail the system behavior (procedures on ingress and egress PEs) of host discovery via BGP Control plane if the target host is unknown to the ingress PE:</t>
          <ol spacing="normal" type="1"><li>
              <t>Since the target host (H2) is unknown to PE1, PE1 re-originates an ARP Request message with its own Anycast IRB MAC and IP addresses as Sender MAC and IP addresses and H2 as the Target IP Address.</t>
            </li>
            <li>
              <t>PE1 sends its ARP Request message over all the local interfaces for that bridge domain (BD), over its virtual PW interfaces (if any), and over its L2-stretch (core-facing) interface (If it's not turned off). This is the same behavior as Option B.</t>
            </li>
            <li>
              <t>On the fabric side, PE1 originates a "Host Discovery Route" with the Target Host IP Address and the corresponding MAC-VRF Route target.</t>
            </li>
            <li>
              <t>PE1 starts a Host Discovery Timer for this advertised route with a default value of 30 seconds. If the timer expires and the target host is still not learned by PE1, the PE1 stops the timer and withdraws the route.</t>
            </li>
            <li>
              <t>When remote PEs (PE2 and PE3) receive this "Host Discovery Route", they would import it into local MAC-VRF, retrieve the Target IP Address from the route, and initiate an ARP Request from their local IRB interfaces to discover the target host, and flood the ARP Request locally, if the ARP process is not initiated yet.</t>
            </li>
          </ol>
          <figure anchor="host-discovery-route">
            <name>Host discovery via BGP Control Plane (Option C)</name>
            <artwork><![CDATA[
H1             PE1          RR             PE2          PE3            H2
| ARP REQ(BC)   |                          |             |              |
|-------------->|                          |             |              |
|               | H2 unknown, ARP REQ (BC) |             |              |
|               | If Layer 2 Forwarding is not off, flood across fabric |
|               |------------------------->|--------------------------->|
|               |--------------------------------------->|-->           |
|               | Host Discovery Route     |             | ARP REQ (BC) |
|               |------------------------->|------------>|------------->|
|               | Host Discovery Route     |             | ARP REQ (BC) |
|               |--------------------------------------->|---->         |
|    ARP REQ(BC)|                          |             |              |
|      <--------|                          |             |              |
ARP REQ (BC): Broadcast ARP REQUEST
ARP REP (UC): Unicast ARP REPLY
]]></artwork>
          </figure>
        </section>
        <section anchor="arp-response">
          <name>ARP Response from an IP host</name>
          <t>The following steps in <xref target="arp-response-host"/> describe in detail the system behavior (procedures on ingress and egress PEs) upon receiving the ARP Response message from the remote host:</t>
          <ol spacing="normal" type="1"><li>
              <t>Host H2 sends its ARP Response message with Anycast-IRB-MAC and Anycast-IRB-IP addresses as its target addresses.</t>
            </li>
            <li>
              <t>PE2 receives this message and if H2's MAC and IP addresses are new, it populates its ARP cache table, its MAC &amp; IP FIB tables, and its MAC &amp; IP RIB tables. Next, it sends the corresponding EVPN MAC/IP Advertisement route along with a flag indicating L3-Optimized IRB mode.</t>
            </li>
            <li>
              <t>When PE1 receives the EVPN MAC/IP route, it populates its L3RIB and L3FIB. Then, it checks for the L3-Optimized-IRB flag, if the flag is set, then it populates the L2RIB (for new MAC address) but not the L2FIB. However, if the flag is not present or is not set, then it populates both the L2RIB and L2FIB as for traditional IRB. PE1 does NOT populate its L2FIB because the forwarding is performed in only L3 (packets are IP routed for both inter and intra subnet traffic). The reason L2RIB is populated is for mobility procedure as described before.</t>
            </li>
          </ol>
          <figure anchor="arp-response-host">
            <name>ARP Response from an IP host</name>
            <artwork><![CDATA[
H1             PE1          RR             PE2          PE3      H2
|               |            |              | ARP REP(UC)|        |
|               |            |              |<--------------------|
|               |            | RT-2 (H2)    |            |        |
|               |            |<-------------|            |        |
|               | RT-2 (H2)  | RT-2 (H2)    |            |        |
|               |<-----------|-------------------------->|        |
]]></artwork>
          </figure>
          <t>Note: For Option B, once H2 is learned by PE1 via EVPN RT-2, PE1 may respond to the original ARP Request if it's not expired or respond to the next ARP request from H1. For Option C, once the target IP is learned, the Host Discovery Route is withdrawn by the advetising PE.</t>
        </section>
        <section anchor="gratuitous-arp">
          <name>Gratuitous ARP from an IP host</name>
          <t>The following steps in <xref target="gratuitous-arp-host"/> describe in detail the system behavior (procedures on ingress and egress PEs) upon receiving the Gratuitous ARP message from an IP host:</t>
          <ol spacing="normal" type="1"><li>
              <t>Host H1 sends a Gratuitous ARP broadcast message with target IP address of its own.</t>
            </li>
            <li>
              <t>PE1 receives this message and if H1's MAC and IP addresses are new, it populates its ARP cache table as well as MAC and IP RIB and FIB tables accordingly and sends the corresponding EVPN MAC/IP Advertisement route along with a flag indicating L3-Optimized IRB mode. PE1 does not generate a Gratuitous ARP message with its Anycast-IRB addresses as sender's addresses.</t>
            </li>
            <li>
              <t>When PE2 receives the EVPN MAC/IP route, it populates its L3RIB and L3FIB. Then, it checks for the L3-Optimized-IRB flag, if the flag is set, then it populates the L2RIB (for new MAC address) but not the L2FIB. However, if the flag is not present or is not set, then it populates both the L2RIB and L2FIB as for traditional IRB. PE2 does NOT populate its L2FIB because the forwarding is performed in only L3 (packets are IP routed for both inter and intra subnet traffic). The reason L2RIB is populated is for mobility procedure as described before.</t>
            </li>
          </ol>
          <figure anchor="gratuitous-arp-host">
            <name>Gratuitous ARP from an IP host</name>
            <artwork><![CDATA[
H1             PE1           RR           PE2         PE3      H2
| GARP (BC)     |            |             |           |    
|-------------->| RT-2(H1)   |             |           |
|               |----------->| RT-2(H1)    |           |
|               |            |------------>|           |
|               |            |------------------------>|
GARP (BC): Broadcast GARP
]]></artwork>
          </figure>
        </section>
      </section>
      <section anchor="neighbor-discovery-message-handling">
        <name>Neighbor Discovery Message Handling</name>
        <t>In case of IPv6 (or dual stack) EVPN IRB, the ingress and egress PE behaviors are generally the same as the ones specified in <xref target="arp-message-handling"/>
for ARP. However, there are some specific considerations for IPv6 Neighbor Discovery, as follows:</t>
        <ul spacing="normal">
          <li>
            <t>The procedures for Neighbor Solicitation messages from an IP host follow the procedures for ARP Requests in <xref target="arp-request"/>, only that Neighbor Solicitation messages use multicast destination MAC addresses as opposed to broadcast in ARP Requests.</t>
          </li>
          <li>
            <t>The Neighbor Advertisement message generated by PE1 (with the Anycast MAC address) in response to a Neighbor Solicitation from H1 (for H2's IP address) always set to 1 the Flags R (Router Flag), O (Override Flag) and S (Solicited Flag), irrespective of the type of host H2 is.</t>
          </li>
          <li>
            <t>The discovery of IPv6 hosts follow the procedures in <xref target="option-a"/> and <xref target="option-b"/>.</t>
          </li>
          <li>
            <t>The processing of the Neighbor Advertisement response from an IPv6 host, follows <xref target="arp-response"/>. In addition, when the egress PE generates an EVPN MAC/IP Advertisement route with the L3-Optimized IRB flag set, it MUST also set the R (Router) and O (Override) flags to zero or one, as per <xref target="RFC9047"/>.</t>
          </li>
          <li>
            <t>The processing of unsolicited Neighbor Advertisement messages from hosts are handled as in <xref target="gratuitous-arp"/> for the Gratuitous ARP messages from the hosts. In addition to setting the L3-Optimized IRB mode flag for the EVPN MAC/IP Advertisement routes, the PE will also modify the R and O flags as per <xref target="RFC9047"/>.</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="deployment-scenarios">
      <name>Deployment Scenarios</name>
      <t>The deployment scenarios in this section are specified for IPv4 Address Resolution Protocol. For IPv6 Neighbor Discovery, the DAD and NUD procedures will not work in hybrid deployments, however, the IPv6 address resolution aspects handled by multicast Neighbor Solicitation messages and their responses using solicited unicast Neighbor Advertisement messages will follow the procedures in this section.</t>
      <t>When considering deployment scenarios, both greenfield and brownfield must be considered. For greenfield scenarios where all PEs are L3-Optimized-IRB PEs, procedures of <xref target="arp-message-handling"/> are applicable as-is and the control-plane and data-plane flows are as depicted in that section. However, for brownfield deployment, there are some changes to control-plane and data-plane flows as described below and the following subsections concentrate on data-plane and control-plane flows for brownfield deployments.</t>
      <t>EVPN IRB has been in deployment for many years; therefore, it is important to ensure backward compatibility with existing EVPN IRB PEs when L3-Optimized IRB is introduced into an existing network. Such backward compatibility and seamless interoperability with existing EVPN IRB, ensures gradual migration of PE devices in an EVPN IRB network with this feature.</t>
      <t>As it will be seen, L3-Optimized IRB PEs can easily interoperate with existing IRB PEs as-is. In otherwords, L3-Optimized IRB PEs can be inserted into an existing network with traditional EVPN PEs (either IRB or just L2), and they can work seamlessly without the need for any gateway devices. Since no gateway devices are required for such interoperabilty, this can facilitate brownfield deployment of L3-Optimized-IRB PEs.</t>
      <t>In traditional EVPN IRB, the intra-subnet traffic (traffic within the same subnet) is forwarded using bridging, whereas, in L3-Optimized IRB, the intra-subnet traffic is forwarded using routing. The following section describes in terms of control and data plane operations how this inter-operability works when for a given subnet some PE devices operate in L3-Optimized IRB while some other PE devices operate in traditional IRB.</t>
      <section anchor="control-plane-operation">
        <name>Control-Plane Operation</name>
        <t>As shown in the following figures, no changes to the control-plane are needed for this inter-operability. The traditional-IRB PEs operate as before and the new L3-Optimized-IRB PEs do not require any new functionality on top of what has already been described in the previous sections. The following just list some of the salient points for such interoperability.</t>
        <ol spacing="normal" type="1"><li>
            <t>ARP Request broadcast messages arriving from ACs (either physical or virtual) get punted to the CPU. The ARP Request broadcast messages from core-facing interface do not get punted to the CPU.</t>
          </li>
          <li>
            <t>ARP Request unicast messages should not get punted to the CPU. If these messages get punted to the CPU, then the CPU should send them back to get bridged based on their MAC DA addresses.</t>
          </li>
          <li>
            <t>When ARP Response message is generated by the CPU unconditionally, the sender MAC address is that of Anycast-IRB MAC address and the sender IP address is that of target IP address in ARP Request.</t>
          </li>
          <li>
            <t>When ARP Request message is generated by the CPU as the result of glean procedure or re-originatation, both sender MAC and IP addresses are that of Anycast-IRB interface.</t>
          </li>
        </ol>
      </section>
      <section anchor="data-plane-operation">
        <name>Data-Plane Operation</name>
        <t>Intra-subnet traffic (traffic within a subnet or VLAN) among L3-Optimized-IRB PEs gets always routed and among traditional-IRB PEs gets always bridged. However, for such intra-subnet traffic exchanged between a L3-Optimized IRB PE and a traditional-IRB PE, majority of time it gets bridged except for the following case as listed below in <xref target="traffic-oirb-trad"/> and described in detail in interoperability section later.</t>
        <ol spacing="normal" type="1"><li>
            <t>Traffic is in the direction of Optimized-IRB PE toward traditional-IRB PE</t>
          </li>
          <li>
            <t>Traditional-IRB PE operates with ARP suppression enabled; where it has MAC &amp; IP addresses of a remote host in its ARP table so that when a local host sends an ARP Request for this remote host, the traditional-IRB PE can respond locally to this local host.</t>
          </li>
        </ol>
        <t>Under the above condition, the Optimized-IRB PE, attached to the remote host (H1), never receives and never forwards an ARP Request destined to the remote host and thus the remote host uses Anycast-IRB MAC address of the Optimized-IRB PE to send traffic to the local host (H2). And since Anycast-IRB MAC address is used, the traffic gets routed in that direction.</t>
        <figure anchor="traffic-oirb-trad">
          <name>Traffic between Optimized and Traditional IRB PE</name>
          <artwork><![CDATA[
H1             PE1          RR             PE2          PE3      H2
|         (Optimized IRB)             (Traditional IRB)           |
|               |                           |                     |
| DATA (to H1)  |        Bridging           | DATA (to H1)        |
|<==============|<==========================|<====================|
| DATA (to H2)  |    Bridging/Routing       | DATA (to H2)        |
|==============>|==========================>|====================>|
]]></artwork>
        </figure>
      </section>
      <section anchor="interoperability-scenarios">
        <name>Interoperability Scenarios</name>
        <t>When considering backward compatibility with EVPN IRB PEs, it is important to consider such interoperability with both traditional IRB PEs with and without ARP suppression since there can be deployments with such mixed of PEs. Since traditional IRB PEs can easily interoperate with IRB PEs with ARP suppression feature, when L3-Optimized-IRB PEs get inserted in such networks, these PEs must seamlessly interoperate with existing IRB PEs with and without ARP suppression feature.</t>
        <t>Since L3-Optimized IRB support both routing and bridging for intra-subnet traffic and since traditional IRB PEs support only bridging for intra-subnet traffic, the traffic exchange from a traditional-IRB PE (with and without ARP suppression) to a L3-Optimized-IRB PE gets always settled in bridging mode (i.e., the common denominator forwarding mode). Furthermore, the traffic exchange from a L3-Optimized-IRB PE to a traditional-IRB PE without ARP suppression gets always bridged; whereas, the traffic exchange from a L3-Optimized-IRB PE to a traditional-IRB PE with ARP suppression can get routed if a host that sends an ARP request to its locally connected PE, gets an ARP response back right away because of ARP suppresion feature as shown in the use case for ARP suppression.</t>
        <t>The following scenarios describe the interoperability between L3-Optimized-IRB PEs and traditional-IRB PEs. Furthermore, they illustrate when intra-subnet traffic is routed and when it is bridged.</t>
        <ol spacing="normal" type="1"><li>
            <t>ARP Request Originated by a L3-Optimized-IRB PE</t>
          </li>
          <li>
            <t>ARP Request Originated by a Traditional IRB PE</t>
          </li>
          <li>
            <t>Interop between Option C PE and PEs in other mode</t>
          </li>
        </ol>
        <section anchor="arp-request-received-by-a-traditional-irb-pe">
          <name>ARP Request received by a Traditional-IRB PE</name>
          <t>The following <xref target="arp-request-trad"/> describes the scenario where an ARP Request message is first originated by a host connected to a traditional-IRB PE.</t>
          <ol spacing="normal" type="1"><li>
              <t>Host 2 sends an ARP Request broadcast message for host H1 MAC address.</t>
            </li>
            <li>
              <t>Traditional-IRB PE2 receives the ARP Request broadcast message from H2, and it floods it over its local and core-facing interface. It also learns H2's MAC address and advertises it in EVPN MAC/IP route.</t>
            </li>
            <li>
              <t>PE1 and PE3 receive the ARP Request broadcast message over their core-facing interfaces and subsequently forward it over their local interfaces.</t>
            </li>
            <li>
              <t>Host H1 receives this ARP Request message and adds H2 MAC &amp; IP addresses to its ARP table and send an ARP Reply message to H2.</t>
            </li>
            <li>
              <t>PE1 receives the ARP Reply from H1 and forwards it to PE2 (via either known unicast or unknown unicast packet). It also learns H1's MAC address and advertises it in EVPN MAC/IP route.</t>
            </li>
            <li>
              <t>Host H2 upon receiving ARP Reply, updates its ARP table with MAC &amp; IP addresses of H1.</t>
            </li>
            <li>
              <t>Since both PE2 and PE1 have adjacency information for H1 and H2 MAC addresses, data traffic between H1 to H2 gets bridged via PE1 and PE2.</t>
            </li>
          </ol>
          <figure anchor="arp-request-trad">
            <name>ARP Request received by a Traditional-IRB PE</name>
            <artwork><![CDATA[
H1             PE1          RR             PE2         PE3        H2
|         (Optimized IRB)    |        (Traditional IRB) |         |
|               |            |              |           |         |
|               |            |              |ARP REQ(H1)|         |
|<--------------|<--------------------------|<--------------------|
|(IP2:M2)       | ARP REP    |              |---------->|-->      |
| ARP REP (H1)  |(BUM or Uni)|              |           |         |
|-------------->|-------------------------->|-------------------->|
|               |            |              |           | (IP1:M1)|
|               |-------------------------------------->|-->      |
|               |            | RT-2 (H2)    |           |         |
|               |            |<-------------|           |         |
|               | RT-2 (H2)  | RT-2 (H2)    |           |         |
|               |<-----------|------------------------->|         |
|               | RT-2 (H1)  |              |           |         |
|               |----------->|              |           |         |
|               |            | RT-2 (H1)    |           |         |
|               |            |------------->|           |         |
|               |            |------------------------->|         |
| DATA (to H1)  |        Bridging           | DATA (to H1)        |
|<==============|<==========================|<====================|
| DATA (to H2)  |        Bridging           | DATA (to H2)        |
|==============>|==========================>|====================>|
]]></artwork>
          </figure>
        </section>
        <section anchor="arp-request-received-by-a-l3-optimized-irb-pe">
          <name>ARP Request received by a L3-Optimized-IRB PE</name>
          <t>The following <xref target="arp-request-oirb"/> describes the scenario where an ARP Request message is first originated by a host connected to a L3-Optimized-IRB PE with Option A (Unconditional ARP Response).</t>
          <ol spacing="normal" type="1"><li>
              <t>Host H1 ARP for host H2 MAC address.</t>
            </li>
            <li>
              <t>L3-Optimized-IRB PE1 receives the ARP Request broadcast message from H1, and it terminates it on its IRB interface associated with that subnet and generates an unconditional ARP Response message with the anycast MAC address of its IRB interface as the sender MAC address and target IP address in ARP Request as the sender IP address.</t>
            </li>
            <li>
              <t>L3-Optimized-IRB PE1 adds MAC &amp; IP addresses of H1 to its ARP table, adds H1's MAC to its L2 FIB and RIB table, and adds H1's IP to its L3 FIB and RIB tables. It also advertises an EVPN MAC/IP route for H1's MAC &amp; IP addresses.</t>
            </li>
            <li>
              <t>Host H1 receives this ARP response and adds H2 IP address along with anycast-IRB MAC address of PE1 to its ARP table.</t>
            </li>
            <li>
              <t>When the PE1 receives the first data packet generated by H1 destined to H2, it performs an IP lookup for H2 which triggers the glean procedure and as the result PE1 generates an ARP Request message with its anycast-IRB MAC and IP addresses as sender MAC and IP and this message is forwarded in data-plane and it is received by H2.</t>
            </li>
            <li>
              <t>H2, upon receiving this ARP Request, sends a reply to the anycast-IRB address which is received and terminated by the PE2. PE2 generates an EVPN MAC/IP Advertisement route for H2 MAC and IP addresses. When PE1 receives this advertisement, it adds H2 MAC and IP addresses to its RIBs and FIBs.</t>
            </li>
            <li>
              <t>The next time H1 sends data traffic to H2, because H2 IP address is resolved in PE1, the packet is routed via PE1 and PE2 to H2.</t>
            </li>
            <li>
              <t>When H2 wants to send data traffic to H1, it first sends an ARP Request for H1 which gets forwarded all the way to H1 as BUM traffic via PE2 and PE1.</t>
            </li>
            <li>
              <t>Upon receiving this ARP Request message, H1 updates its ARP table to associate H2 MAC address (M2) with H2 IP address (IP2). This update overrides the previous association. H1 sends an ARP response which gets bridged by PE1 and PE2 all the way to H2.</t>
            </li>
            <li>
              <t>All subsequent data traffic between H1 to H2 gets bridged via PE1 and PE2.</t>
            </li>
          </ol>
          <figure anchor="arp-request-oirb">
            <name>ARP Request received by a L3-Optimized-IRB PE</name>
            <artwork><![CDATA[
    H1             PE1          RR             PE2          PE3      H2
    |         (Optimized IRB)    |        (Traditional IRB)  |        |
    |               |            |              |            |        |
    | ARP REQ (H2)  |            |              |            |        |
    |-------------->|            |              |            |        |
    | ARP REP (H2)  |            |              |            |        |
    |<--------------|            |              |            |        |
    | (IP2:Mgw)     | RT-2 (H1)  |              |            |        |
    |               |----------->|              |            |        |
    |               |            | RT-2 (H1)    |            |        |
    |               |            |------------->|            |        |
    |               |            |-------------------------->|        |
    |               |            |              |            |        |    
    | DATA (to H2)  |            |              |            |        |
    |==============>|            |              |            |        |
    |               |ARP REQ(H2) |              |            |        |
    |               |-------------------------->|-------------------->|
    |               |(IPgw:Mgw)  |              |            |        |
    |               |--------------------------------------->|-->     |
    |               |            |              | ARP REP (H2)        |
    |               |            |              |<--------------------|
    |               |            | RT-2 (H2)    |            |        |
    |               |            |<-------------|            |        |
    |               |<-----------|-------------------------->|        |
    | DATA (to H2)  |        Routing            | DATA (to H2)        |
    |==============>|==========================>|====================>|
    |               |                           | ARP REQ (H1)        |
    |<--------------|<--------------------------|<--------------------|
    | (IP2:M2)      |                           |            |        |
    | ARP REP (H1)  |                           |            |        |
    |-------------->|-------------------------->|-------------------->|
    |               |                           |            |(IP1:M1)|
    | DATA (to H1)  |        Bridging           | DATA(to H1)|        |
    |<==============|<==========================|<====================|
    | DATA (to H2)  |        Bridging           | DATA(to H1)|        |
    |==============>|==========================>|====================>|
]]></artwork>
          </figure>
          <t>Note: The above procedure is described with Option A, but the end result will be the same for both options, since the only difference is whether the target host discovery is triggered from data packet gleaning or ARP Request Re-Origination.</t>
          <t>Note: Due to the propagation delay of RT-2, the ARP messages might be exchanged earlier between the 2 hosts behind L3-Optimized IRB PE and Traditional IRB PE, which would end up the situation that the traffic between the 2 hosts get bridged only.</t>
        </section>
        <section anchor="interop-between-option-c-pe-and-pes-in-other-mode">
          <name>Interop between Option C PE and PEs in other mode</name>
          <t>The following <xref target="option-c-other"/> describes the scenario how an Option C PE interoperates with other PEs. When interoperating Non-Option-C PEs, the fabric Layer 2 Forwarding must be enabled.</t>
          <ol spacing="normal" type="1"><li>
              <t>Host H1 ARP for host H2 MAC address.</t>
            </li>
            <li>
              <t>PE1 (Option C) does the same procedure as Option B, to re-originate the ARP Request (H2) and flood in the data plane locally and to the other PEs.</t>
            </li>
            <li>
              <t>PE1 (Option C) originates a Host Discovery Route (H2) and floods in the BGP control plane to other PEs.</t>
            </li>
            <li>
              <t>PE2 and PE3 receive the re-originated ARP Request from PE1 and flood it locally to discover H2.</t>
            </li>
            <li>
              <t>PE2 receives the Host Discovery Route from PE1 and ignores it since it's in Option B mode and it will rely on the ARP REQ in data plane to discover the host.</t>
            </li>
            <li>
              <t>PE3 receives the Host Discovery Route from PE1 and ignores it as well, since it's in Traditional IRB mode, and it will rely on the ARP REQ in data plane to discover the host.</t>
            </li>
          </ol>
          <figure anchor="option-c-other">
            <name>Interop between Option C PE and PEs in other mode</name>
            <artwork><![CDATA[
    H1             PE1          RR             PE2              PE3         H2
    |         (Optimized IRB)    |       (Optimized IRB) (Traditional IRB)  |
    |           (Option C)       |          (Option B)           |          |
    |               |            |              |                |          |
    | ARP REQ (H2)  |            |              |                |          |
    |-------------->|            |              |                |          |
    |  ARP REQ (H2) |            |              |                |          |
    |         <-----|            |              |                |          |
    |               |ARP REQ(H2) |              |                |          |
    |               |-------------------------->|-------------------------->|
    |               |ARP REQ(H2) |              |                |          |
    |               |------------------------------------------->|-->       |
    |               |Host Discovery Route (H2)  |                |          |
    |               |-------------------------->|                |          |
    |               |Host Discovery Route (H2)  |                |          |
    |               |------------------------------------------->|          |
    |               |            |              |                |          |
]]></artwork>
          </figure>
          <t>Note: An Option C PE may receive both ARP Request from Data Plane and Host Discovery Route from Control Plane. The receiving PE may check if the host discovery is already in progress to avoid concurrent local ARP handling or just to allow it.</t>
        </section>
      </section>
    </section>
    <section anchor="acknowledgements">
      <name>Acknowledgements</name>
      <t>The authors would like to thank Neeraj Malhotra, Mei Zhang, Lukas Krattiger, Ramchander Nadipally, and Rahul Kachalia for their reviews of this document and feedbacks.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>All the security considerations in <xref target="RFC7432"/> apply directly to this document because this document leverages the control and data plane procedures described in those documents.</t>
      <t>This document does not introduce any new security considerations beyond that of <xref target="RFC7432"/> because advertisements and processing of Ethernet Segment route for vES in this document follows that of physical ES in those RFCs.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document requests no actions from IANA.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2119" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml">
          <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="RFC7432" target="https://www.rfc-editor.org/info/rfc7432" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7432.xml">
          <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="RFC9047" target="https://www.rfc-editor.org/info/rfc9047" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9047.xml">
          <front>
            <title>Propagation of ARP/ND Flags in an Ethernet Virtual Private Network (EVPN)</title>
            <author fullname="J. Rabadan" initials="J." role="editor" surname="Rabadan"/>
            <author fullname="S. Sathappan" initials="S." surname="Sathappan"/>
            <author fullname="K. Nagaraj" initials="K." surname="Nagaraj"/>
            <author fullname="W. Lin" initials="W." surname="Lin"/>
            <date month="June" year="2021"/>
            <abstract>
              <t>This document defines an Extended Community that is advertised along with an Ethernet Virtual Private Network (EVPN) Media Access Control (MAC) / IP Advertisement route and carries information relevant to the Address Resolution Protocol (ARP) / Neighbor Discovery (ND) resolution so that an EVPN Provider Edge (PE) implementing a proxy-ARP/ND function in broadcast domains (BDs) or an ARP/ND function on Integrated Routing and Bridging (IRB) interfaces can reply to ARP Requests or Neighbor Solicitation (NS) messages with the correct information.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9047"/>
          <seriesInfo name="DOI" value="10.17487/RFC9047"/>
        </reference>
        <reference anchor="RFC9135" target="https://www.rfc-editor.org/info/rfc9135" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9135.xml">
          <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="RFC9136" target="https://www.rfc-editor.org/info/rfc9136" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9136.xml">
          <front>
            <title>IP Prefix Advertisement in Ethernet VPN (EVPN)</title>
            <author fullname="J. Rabadan" initials="J." role="editor" surname="Rabadan"/>
            <author fullname="W. Henderickx" initials="W." surname="Henderickx"/>
            <author fullname="J. Drake" initials="J." surname="Drake"/>
            <author fullname="W. Lin" initials="W." surname="Lin"/>
            <author fullname="A. Sajassi" initials="A." surname="Sajassi"/>
            <date month="October" year="2021"/>
            <abstract>
              <t>The BGP MPLS-based Ethernet VPN (EVPN) (RFC 7432) mechanism provides a flexible control plane that allows intra-subnet connectivity in an MPLS and/or Network Virtualization Overlay (NVO) (RFC 7365) network. In some networks, there is also a need for dynamic and efficient inter-subnet connectivity across Tenant Systems and end devices that can be physical or virtual and do not necessarily participate in dynamic routing protocols. This document defines a new EVPN route type for the advertisement of IP prefixes and explains some use-case examples where this new route type is used.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9136"/>
          <seriesInfo name="DOI" value="10.17487/RFC9136"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC4861" target="https://www.rfc-editor.org/info/rfc4861" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4861.xml">
          <front>
            <title>Neighbor Discovery for IP version 6 (IPv6)</title>
            <author fullname="T. Narten" initials="T." surname="Narten"/>
            <author fullname="E. Nordmark" initials="E." surname="Nordmark"/>
            <author fullname="W. Simpson" initials="W." surname="Simpson"/>
            <author fullname="H. Soliman" initials="H." surname="Soliman"/>
            <date month="September" year="2007"/>
            <abstract>
              <t>This document specifies the Neighbor Discovery protocol for IP Version 6. IPv6 nodes on the same link use Neighbor Discovery to discover each other's presence, to determine each other's link-layer addresses, to find routers, and to maintain reachability information about the paths to active neighbors. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4861"/>
          <seriesInfo name="DOI" value="10.17487/RFC4861"/>
        </reference>
        <reference anchor="RFC5227" target="https://www.rfc-editor.org/info/rfc5227" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5227.xml">
          <front>
            <title>IPv4 Address Conflict Detection</title>
            <author fullname="S. Cheshire" initials="S." surname="Cheshire"/>
            <date month="July" year="2008"/>
            <abstract>
              <t>When two hosts on the same link attempt to use the same IPv4 address at the same time (except in rare special cases where this has been arranged by prior coordination), problems ensue for one or both hosts. This document describes (i) a simple precaution that a host can take in advance to help prevent this misconfiguration from happening, and (ii) if this misconfiguration does occur, a simple mechanism by which a host can passively detect, after the fact, that it has happened, so that the host or administrator may respond to rectify the problem. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5227"/>
          <seriesInfo name="DOI" value="10.17487/RFC5227"/>
        </reference>
      </references>
    </references>
  </back>
  <!-- ##markdown-source:
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

-->

</rfc>
