<?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-fabric-migration-02" category="info" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.29.0 -->
  <front>
    <title>EVPN Underlay Network Migration From IPv4 to IPv6</title>
    <seriesInfo name="Internet-Draft" value="draft-sajassi-bess-evpn-fabric-migration-02"/>
    <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="N." surname="Malhotra" fullname="Neeraj Malhotra">
      <organization>Cisco</organization>
      <address>
        <email>nmalhotr@cisco.com</email>
      </address>
    </author>
    <date year="2025"/>
    <area>Routing</area>
    <workgroup>BESS Working Group</workgroup>
    <abstract>
      <?line 52?>

<t>EVPN <xref target="RFC7432"/> and <xref target="RFC8365"/> has become the standard defacto technology/solution used in Enterprise, Data Center, and Service Provider networks because of its multi-tenancy, flexible multi-homing capabilities, efficient utilization of network bandwidth, support of workload mobility, flexible workload placement, etc. across many different types of services/VPNs. Some operators have deployed IPv4 underlay network/fabric and now plan to migrate to IPv6. This document describes the procedures to achieve such migration seamlessly.</t>
    </abstract>
  </front>
  <middle>
    <?line 56?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>EVPN <xref target="RFC7432"/> and <xref target="RFC8365"/> has become the standard defacto technology/solution used in Enterprise, Data Center, and Service Provider networks because of its multi-tenancy, flexible multi-homing capabilities, efficient utilization of network bandwidth, support of workload mobility, flexible workload placement, etc. across many different types of services/VPNs. Some operators have deployed IPv4 underlay network/fabric and now plan to migrate to IPv6. This document describes the procedures to achieve such migration seamlessly.</t>
      <t>It should be noted that the migration from IPv4 to IPv6 for underlay network/fabric is completely independent from overlay networks. Currently, EVPN supports natively both IPv4 and IPv6 overlay networks (i.e., providing connectivity among IPv4 and IPv6 workloads and applications). The underlay connectivity among PE devices (aka NVEs) are established by a set of tunnels (e.g., MP2P tunnels) where the tunnel endpoints are located at the NVEs and are referred to as VTEPs (Virtual Tunnel Endpoints). In EVPN routes, VTEP address is and IP address conveyed in the Next Hop Field of the MP_REACH_NLRI attribute and it is of the same type as the underelay network (i.e., IPv4 or IPv6).</t>
      <t>In data plane, for VxLAN encapsulation, the outer IP Header of a packet carries source and destination VTEP addresses corresponding to the underlay tunnel of type IPv4 or IPv6.</t>
      <t>As defined in <xref target="RFC7432"/> and <xref target="RFC8365"/>, the Next Hop field of the MP_REACH_NLRI attribute of the EVPN routes can be set to the IPv4 or IPv6 address of the NVE's VTEP IP address, which allows EVPN VXLAN over IPv4 (VXLANv4) or over IPv6 (VXLANv6) Single Stack transport for greenfield deployments.</t>
      <t>Since the EVPN VXLANv4 has been widely deployed and there is an industry trend of migrating existing IPv4 based network to IPv6, an underlay migration path from EVPN VXLANv4 to VXLANv6 for brownfield deployments must be considered. To support the fabric (i.e., underlay network) migration seamlessly and gradually (i.e., one NVE at the time), EVPN must be able to support dual IPv4/IPv6 underlay transport by carrying dual next hops so that the receiving side can choose which transport to use, and it must be backward compatible with existing single stack underlay VTEP nodes in the fabric for the purpose of gradual migration.</t>
      <t><xref target="migration-v4-v6"/> discusses the procedures for seamless migration of EVPN fabric from IPv4 to Ipv6. <xref target="revert-to-v4-before"/> and <xref target="revert-to-v4-after"/> discuss how to revert the migration of EVPN fabric from IPv6 to IPv4 for a) when the migration is not complete, and b) when the migration has been completed.</t>
      <section anchor="terminology">
        <name>Terminology</name>
        <dl>
          <dt>EVPN:</dt>
          <dd>
            <t>Ethernet VPN</t>
          </dd>
          <dt>NVE:</dt>
          <dd>
            <t>Network Virtualization Edge</t>
          </dd>
          <dt>PE:</dt>
          <dd>
            <t>Provider Edge Device</t>
          </dd>
          <dt>VTEP:</dt>
          <dd>
            <t>VXLAN Tunnel End Point</t>
          </dd>
          <dt>VXLANv4:</dt>
          <dd>
            <t>EVPN VXLAN Overlay over IPv4 Underlay</t>
          </dd>
          <dt>VXLANv6:</dt>
          <dd>
            <t>EVPN VXLAN Overlay over IPv6 Underlay</t>
          </dd>
          <dt>VXLANv4v6:</dt>
          <dd>
            <t>EVPN VXLAN Overlay over IPv4 and IPv6 (Dual-Stack) Underlay</t>
          </dd>
        </dl>
      </section>
    </section>
    <section anchor="migration-v4-v6">
      <name>EVPN Fabric Migration from V4 to V6 for VxLAN Encapsulation</name>
      <t>An EVPN Fabric might have hundreds or thousands of VTEPs and the fabric migration could be a long process involving software upgrade and per-VTEP migration. Since a VXLANv6 VTEP cannot communicate directly with a VXLANv4 VTEP, Single Stack Underlay will not work for Seamless (in-service) Migration, and Dual-Stack Underlay is needed for the transition.</t>
      <t>To support In-Fabric Per VTEP Seamless Migration, a VTEP to be migrated must be upgraded to have Dual-Stack Underlay capability while other VTEPs can still run in the single stack mode without the dual-stack capability.</t>
      <t>The following steps in <xref target="migration-vxlanv4-vxlanv6"/> describe in detail the procedure to migrate a VXLANv4 Fabric to a VXLANv6 Fabric:</t>
      <ol spacing="normal" type="1"><li>
          <t>Initially, all the VTEPs are running in the single-stack VXLANv4 mode. The VXLAN encapsulation among all the VTEPs is set to "ipv4'.</t>
        </li>
        <li>
          <t>Upgrade the uderlay network protocol (IGP or BGP) to dual-stack to provide both IPv4 and IPv6 connectivity among the PEs/NVEs in the network. Both IPv4 and IPv6 underlay connectivity should be checked.</t>
        </li>
        <li>
          <t>Upgrade EVPN VxLAN Encapsulation on the first VTEP (e.g., VTEP1) to dual-stack and configure IPv6 address for that VTEP in addition to its IPv4 address (e.g., dual-stack encapsulation).</t>
        </li>
        <li>
          <t>The first VTEP (e.g., VTEP1) advertises EVPN routes with dual VTEP IP addresses, but the VXLAN encapsulation among all the VTEPs still uses "ipv4'", since the other VTEPs are still in single-stack "ipv4" mode.</t>
        </li>
        <li>
          <t>Upgrade EVPN VxLAN Encapsulation on the second VTEP (e.g., VTEP2) to dual-stack and configure IPv6 address for that VTEP in addition to its IPv4 address (e.g., dual-stack encapsulation).</t>
        </li>
        <li>
          <t>The second VTEP (e.g., VTEP2) advertises EVPN routes with dual VTEP IP addresses, and now the VXLAN encapsulation between VTEP1 and VTEP2 uses "dual-stack" and select "ipv6" as the prefered encapsulation. <xref target="preference"/> describes the criteria used by a PE/NVE to prefer one encapsulation over another.</t>
        </li>
        <li>
          <t>Upgrade EVPN VxLAN Encapsulation on the nth VTEP (e.g., VTEPn) to dual-stack and configure IPv6 address for that VTEP in addition to its IPv4 address (e.g., dual-stack encapsulation).</t>
        </li>
        <li>
          <t>The nth VTEP (e.g., VTEPn) advertises EVPN routes with dual VTEP IP addresses, and now the VXLAN encapsulation between VTEP1 through VTEPn uses "dual-stack" and select "ipv6" as the prefered encapsulation. <xref target="preference"/> describes the criteria used by a PE/NVE to prefer one encapsulation over another.</t>
        </li>
        <li>
          <t>Once all the VTEPs have migrated to advertises EVPN routes with dual VTEP IP addresses and select "ipv6" as the preferred encapsulation and all BGP sessions in the network have also migrated to IPv6 (<xref target="bgp-peering"/>), the fabric has been migrated to use VXLANv6 in data plane with IPv6 BGP session in control, even though the all the VTEPs are still in "dual-stack" mode.</t>
        </li>
        <li>
          <t>Furthermore, optionally the operator can set all the VTEPs to single-stack "ipv6" mode and advertise EVPN routes with single IPv6 VTEP IP address without impacting traffic, and then remove the IPv4 VTEP address on each of the VTEPs safely. Now the fabric has been migrated to use IPv6-only underlay.</t>
        </li>
      </ol>
      <figure anchor="migration-vxlanv4-vxlanv6">
        <name>Fabric Migration from VXLANv4 to VXLANv6</name>
        <artwork><![CDATA[
        VTEP1               VTEP2                VTEPn
Initial:(IPv4)              (IPv4)               (IPv4) 
           |      VXLANv4      |      VXLANv4       |
           |<----------------->|<------------------>|
           |                VXLANv4                 |
           |<-------------------------------------->|
           |                   |                    |
Step 1: (IPv4v6)            (IPv4)               (IPv4)
           |      VXLANv4      |      VXLANv4       |
           |<----------------->|<------------------>|
           |                VXLANv4                 |
           |<-------------------------------------->|
           |                   |                    |
Step 2: (IPv4v6)           (IPv4v6)              (IPv4) 
           |      VXLANv6      |      VXLANv4       |
           |<----------------->|<------------------>|
           |                VXLANv4                 |
           |<-------------------------------------->|
           |                   |                    |
Step 3: (IPv4v6)           (IPv4v6)             (IPv4v6) 
           |      VXLANv6      |      VXLANv6       |
           |<----------------->|<------------------>|
           |                VXLANv6                 |
           |<-------------------------------------->|
Step 4:  (IPv6)             (IPv6)               (IPv6) 
           |                   |                    |

]]></artwork>
      </figure>
      <t>Note: Migrating from Underlay IPv6 to IPv4 follows the same procedures as described above, as long as the originating router's IP address doesn't change during the migration process.</t>
      <t>Note: Static Mulicast Underlay migration will be covered in future version.</t>
    </section>
    <section anchor="routes-and-procedures">
      <name>BGP EVPN Routes and Procedures</name>
      <section anchor="dual-vtep-address-placement">
        <name>Dual VTEP Address Placement</name>
        <t>On a dual-stack underlay (XLANv4v6) VTEP, the EVPN routes advertised from the VTEP would carry both IPv4 and IPv6 VTEP addresses. The primary address would be carried in the Next Hop field of MP_REACH_NLRI attribute and secondary address is carried as a BGP Tunnel Encapsulation Attribute as defined in <xref target="RFC9012"/>.</t>
        <t>The Tunnel Encapsulation attribute is an optional transitive BGP path attribute.  IANA has assigned the value 23 as the type code of the attribute in the "BGP Path Attributes" registry. As per section 6 in <xref target="RFC9012"/>,  the BGP Tunnel Encapsulation Attribute MAY be carried in any BGP UPDATE message whose AFI/SAFI is 25/70 (EVPN) and can be composed of a set of TLV encodings; however, for the purpose of dual-stack VxLAN Encapsulation, only a single Tunnel Encapsulation TLV is used and furthermore only a single sub-TLV for carrying VTEP IP address is used.</t>
        <figure anchor="tunnel-encapsulation-tlv">
          <name>Tunnel Encapsulation TLV</name>
          <artwork><![CDATA[
 0                   1                   2                   3
 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|    Tunnel Type (2 octets)     |        Length (2 octets)      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                                                               |
|                        Value (variable)                       |
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
        </figure>
        <t>As for VXLANv4v6 VTEP, within the Tunnel Encapsulation TLV, the Tunnel Type would be set to VXLAN (IANA assigned value 8) and the Tunnel Egress Endpoint sub-TLV field will carry the secondary IPv4 or IPv6 Next Hop Address.</t>
        <figure anchor="tunnel-egress-endpoint-sub-tlv">
          <name>Tunnel Egress Endpoint sub-TLV Value Field</name>
          <artwork><![CDATA[
 0                   1                   2                   3
 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                       Reserved (4 octets)                     |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   Address Family (2 octets)   |           Address             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+          (variable)           +
~                                                               ~
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
        </figure>
        <t>It should be noted that there is no need to carry the Encapsulation sub-TLV of 12 bytes in the Tunnel Encapsulation TLV because that info is already carried in the EVPN MAC/IP Advertisement Route. Furthermore, each EVPN route that carries the Tunnel Encapsulation Attribute MUST also carry BGP Encapsulation Extended Community per <xref target="RFC8365"/>. The presense of both the BGP Encapsulation Extended Community and the Tunnel Encapsulation Attribute indicates to the BGP EVPN receiver that the purpose of the Tunnel Encapsulation Attribute is solely for carrying the second VTEP IP address and thus it only contains Tunnel Egress Endpoint sub-TLV (and doesn't contain any other sub-TLVs including VxLAN Encapsulation sub-TLV).</t>
      </section>
      <section anchor="preference">
        <name>Dual VTEP Address Preference</name>
        <t>For the interoperation between a dual-stack underlay VTEP and a single-stack underlay VTEP which doesn't support dual-stack underlay capability yet, a preference between choosing IPv4 or IPv6 as the primary address to be carried in the Next Hop field of BGP MP_REACH_NLRI attribute must be considered:</t>
        <ul spacing="normal">
          <li>
            <t>For IPv4 to IPv6 fabric migration, a VXLANv4v6 VTEP must use its IPv4 VTEP address as the primary address and thus carry it in the MP_REACH_NLRI attribute. Its IPv6 VTEP address must be carried in Tunnel Encapsulation attribute.</t>
          </li>
          <li>
            <t>For IPv6 to IPv4 fabric migration, a VXLANv4v6 VTEP must use its IPv6 VTEP address as the primary address and thus carry it in the MP_REACH_NLRI attribute. Its IPv4 VTEP address must be carried in Tunnel Encapsulation attribute.</t>
          </li>
        </ul>
      </section>
      <section anchor="originating-routers-ip-address">
        <name>Originating Router's IP Address</name>
        <t>As defined in the <xref target="RFC7432"/> and <xref target="RFC9251"/>, there is an "Originating Router's IP Address" or "Originator Router Address" field in some EVPN routes, i.e., RT-3, RT-4, RT-6, RT-7, RT-8. This field can be 4 or 16 octets and it's part of the route key during the BGP route processing:</t>
        <figure anchor="originator-router-address">
          <name>Originating Router's IP Address</name>
          <artwork><![CDATA[
+---------------------------------------+
|  Originating Router's IP Address      |
|          (4 or 16 octets)             |
+---------------------------------------+
]]></artwork>
        </figure>
        <t>Usually, for EVPN VXLANv4 routes, the Originating Router's IP Address can be assigned with an IPv4 loopback address, and for EVPN VXLANv6 routes, the Originating Router's IP Address can be assigned with an IPv6 loopback address.</t>
        <t>Considering dual-stack underlay, if the originating router originally advertises a route with IPv4 underlay address, it might choose to use an IPv4 address as the "Originating Router's IP Address". Later on, when it tries to switch to the dual IPv4/IPv6 underlay address, it might advertise the route with an IPv6 address as the "Originating Router's IP Address". On the receiving side, since the two routes have different route keys, insteading of updating the previous route, both routes are kept which could lead to traffic duplication.</t>
        <t>Considering that the "Originating Router's IP Address" is just part of the route key, which is used to uniquely identify an originating router, and it's not contributing to forwarding, it can be either IPv4 or IPv6 address independent of the BGP next hop address/VTEP address type for that NLRI, but it MUST remain the same for all EVPN routes advertised by that VTEP till the fabric migration is completed. These behaviours are clarified by section 8.1 and section 11.1 in <xref target="I-D.ietf-bess-rfc7432bis"/>.</t>
        <t>This implies that the originator of EVPN routes can use IPv4 address as "Originating Router's IP Address" while its encapsulation is VxLANv6, or it can use IPv6 address as "Originating Router's IP Address" while its encapsulation is VxLANv4. Further more, it implies that the EVPN receiver must accept either IPv4 or IPv6 as "Originating Router's IP Address" regardless of VxLAN encapsulation in dataplane.</t>
      </section>
      <section anchor="bgp-peering">
        <name>BGP Peering</name>
        <t>The BGP peering migration for BGP control plane signaling is independent from VTEP migration for  dataplane connectivity and one can be done before the other independent of the order; however, before marking the fabric migration complete and and only have a single-stack enabled in the fabric, both dataplane and control plane migration needs to be completed.</t>
        <t>For control plane migration (i.e., BGP session migration) from v4 to v6 (or visa versa), the following steps should be taken:</t>
        <ol spacing="normal" type="1"><li>
            <t>A given VTEP has a first BGP session (which is usually IPv4 for v4 to v6 migration) between itself and its BGP peer - i.e., either a route reflector in case of iBGP or another gateway/ASBR in case of eBGP.</t>
          </li>
          <li>
            <t>A second BGP session using the other IP address type is configured between the VTEP and its peer (e.g., usually IPv6 address type for v4 to v6 migration). All EVPN routes get re-advertised using this new BGP session.</t>
          </li>
          <li>
            <t>Once all the EVPN routes have been re-advertised via this second BGP session, then the first BGP session (which is IPv4 for v4 to v6 migration) can be decomissioned. Note that the same EVPN routes including tunnel attributes gets re-advertised via the two sessions.</t>
          </li>
        </ol>
        <t>Although as mentioned previously dataplane and control plane migrations from v4 to v6 (and vise versa) are independent of each other, it is recommended to perform dataplane migration first because as part of dataplane migration, the underlay connectivity among the network nodes (e.g., PE and P nodes) for the new IP address type is checked and this underlay connectivity is needed for control plane migration.</t>
      </section>
    </section>
    <section anchor="revert-to-v4-before">
      <name>Reverting back to VxLANv4 before Migration Completion</name>
      <t>Reverting the migration process back to VxLANv4 before its completion requires careful handling to ensure network stability and avoid traffic disruption. The following steps outline the procedure:</t>
      <ol spacing="normal" type="1"><li>
          <t>Determine which VTEPs have already been migrated to dual-stack mode and are advertising EVPN routes with both IPv4 and IPv6 VTEP addresses.</t>
        </li>
        <li>
          <t>Start with the first dual-stack VTEP, revert its configuration to single-stack "ipv4" mode and ensure that the EVPN routes from the reverted VTEP are updated to reflect the single-stack "ipv4" configuration. The Next Hop field in the MP_REACH_NLRI attribute should only carry the IPv4 VTEP address. Do not unconfigure the IPv6 VTEP address at this moment to ensure seamless reverting.</t>
        </li>
        <li>
          <t>Confirm that the reverted VTEP can communicate with other single-stack and dual-stack VTEPs in the fabric. Perform connectivity tests to ensure proper operation.</t>
        </li>
        <li>
          <t>Repeat the above steps for each dual-stack VTEP in the fabric, one at a time, to ensure a controlled rollback process.</t>
        </li>
        <li>
          <t>Once all dual-stack VTEPs have reverted to single-stack "ipv4" mode, all the VTEPs in fabric are using VXLANv4 in the data plane, and the IPv6 VTEP address can be safelly unconfigured.</t>
        </li>
      </ol>
      <t>By following these steps, the fabric can be reverted to VxLANv4 operation while maintaining network stability and minimizing impact on traffic.</t>
    </section>
    <section anchor="revert-to-v4-after">
      <name>Reverting back to VxLANv4 after Migration Completion</name>
      <t>Reverting the migration process from VxLANv6 to VxLANv4 after its completion involves transitioning the fabric IPv6-only underlay back to IPv4-only underlay while ensuring minimal disruption to traffic. This is equivalent to fabric migration from IPv6 to IPv4 underlay. The following steps outline the procedure:</t>
      <ol spacing="normal" type="1"><li>
          <t>Confirm that all VTEPs in the fabric are operating in single-stack "ipv6" mode and are advertising EVPN routes with only IPv6 VTEP addresses.</t>
        </li>
        <li>
          <t>Begin with the first VTEP, configure it to dual-stack mode by adding an IPv4 VTEP address alongside its existing IPv6 VTEP address. Ensure that the EVPN routes from this VTEP are updated to reflect the dual-stack configuration. The Next Hop field in the MP_REACH_NLRI attribute should carry the IPv6 VTEP address, while the IPv4 VTEP address is carried in the Tunnel Encapsulation attribute.</t>
        </li>
        <li>
          <t>Confirm that the dual-stack VTEP can communicate with other single-stack and dual-stack VTEPs in the fabric. Perform connectivity tests to ensure proper operation.</t>
        </li>
        <li>
          <t>Repeat the above steps for each VTEP in the fabric, transitioning them to dual-stack mode one at a time.</t>
        </li>
        <li>
          <t>Once all VTEPs have transitioned to dual-stack mode, follow the same procedure as defined in <xref target="revert-to-v4-before"/> for the rest.</t>
        </li>
      </ol>
      <t>By following these steps, the fabric can be reverted to VxLANv4 operation after migration completion while maintaining network stability and minimizing impact on traffic.</t>
    </section>
    <section anchor="multi-homing-operation">
      <name>Multi-Homing Operation</name>
      <t>To support Single and Dual Stack EVPN VXLAN, the existing routes including multihoming related routes, need to be enhanced to support different Next Hops/Tunnel Endpoints (TEP) as defined in <xref target="routes-and-procedures"/>, but there is no changes to the migration procedures as described above.</t>
      <section anchor="rt-1-ead-per-evi-for-aliasing-path">
        <name>RT-1 EAD Per EVI for Aliasing path</name>
        <t>RT-1 is used together with RT-2 to resolve aliasing/backup path. Depending on the Preference, RT-1 and RT-2 could use different type of Next Hop. For example, RT-1 is from a Single IPv4 VTEP and RT-2 is from a Dual Stack VTEP, the two VTEPs form a multi-homing Group. A remote VTEP receives the RT-1 with IPv4 Next Hop and the RT-2 with Dual Next Hop, but locally prefer IPv6. In this case, the RT-2 would be resolved as one path with IPv4 Next Hop and another path with IPv6 Next Hop and the forwarding would still work.</t>
      </section>
      <section anchor="rt-1-ead-per-es-for-fast-convergence">
        <name>RT-1 EAD Per ES for Fast Convergence</name>
        <t>When a VTEP receives the RT-2's and builds the path list with primary and aliasing/backup paths, a shared next hop list will be built as well for fast convergence. As described above, the path list could be a mix of IPv4 and IPv6 Next Hops for the same Ethernet Segment. But since EAD Per ES route would share the same NH Preference as its corresponding EAD Per EVI and MAC/IP routes, the fast convergence would still work.</t>
      </section>
      <section anchor="rt-1-ead-per-es-for-split-horizon-filtering">
        <name>RT-1 EAD Per ES for Split Horizon Filtering</name>
        <t>When a multihoming VTEP receives the EAD Per ES routes from its multihoming peers, it uses the VTEP Addresses from the routes to build the split horizon filtering list. Since EAD Per ES route would share the same NH Preference as its corresponding EAD Per EVI, MAC/IP and IMET routes, the same preferred VTEP address will be put into the filtering list, and the list could be a mix of IPv4 and IPv6 Next Hops for the same Ethernet Segment.</t>
      </section>
      <section anchor="rt-4-es-route-for-df-election">
        <name>RT-4 ES Route for DF Election</name>
        <t>ES Route is keyed with ESI and Originator's IP, and it's Next HOP Agnostic, so it would be safe to use either IPv4 or IPv6 as the Next Hop in MP_REACH_NLRI. Furthermore, an UPDATE to the NH of this route would not trigger DF Re-election.</t>
      </section>
      <section anchor="rt-6-7-8-routes-for-l2-multicast">
        <name>RT-6, 7, 8 Routes for L2 Multicast</name>
        <t>Like RT-4, the RT-6, 7 and 8 routes are Next Hop Agnostic, and use the Originator's IP Address as part of the route key. Since during migration the Originator's IP address won't change as described before, these L2 Multicast Routes won't be impacted by the VTEP IP/Next Hop migration.</t>
      </section>
    </section>
    <section anchor="fabric-interconnect-between-vxlanv4-and-vxlanv6">
      <name>Fabric Interconnect between VXLANv4 and VXLANv6</name>
      <t><xref target="RFC9014"/> covers different interconnect networks for islands of EVPN VxLAN networks (i.e., NVO networks) among which EVPN MPLS and VxLAN networks. EVPN VxLAN as in interconnect network is covered in section xxx along with the corresponding procedures.  When VxLAN encapsulation is used for both the NOV networks and the interconnect network, IP address types among the networks can be different without losing any generality in the procedures specified in <xref target="RFC9014"/>. Although both interconnect scenario as specified in <xref target="RFC9014"/> and fabric migration as specified in this document use dual-stack VTEPs, the application and procedures for the dual-stack VTEPs are different and are governed by their corresponding documents.</t>
      <t>It should be noted that both interconnect and fabric migration scenarios can coexist such that several NVO networks are connected to an interconnect network, and two or more such networks (including interconnect network) have fabric migration from v4 to v6 (or vise versa). In such composite scenario, the procedures for each fabric migration are performed independently from the procedures for interconnect and the two sets of procedures do not interfer with each others.</t>
    </section>
    <section anchor="acknowledgements">
      <name>Acknowledgements</name>
      <t>The authors would like to thank Krishnaswamy Ananthamurthy, Krishna Deevi, Mohammed Mirza 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="RFC7348" target="https://www.rfc-editor.org/info/rfc7348" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7348.xml">
          <front>
            <title>Virtual eXtensible Local Area Network (VXLAN): A Framework for Overlaying Virtualized Layer 2 Networks over Layer 3 Networks</title>
            <author fullname="M. Mahalingam" initials="M." surname="Mahalingam"/>
            <author fullname="D. Dutt" initials="D." surname="Dutt"/>
            <author fullname="K. Duda" initials="K." surname="Duda"/>
            <author fullname="P. Agarwal" initials="P." surname="Agarwal"/>
            <author fullname="L. Kreeger" initials="L." surname="Kreeger"/>
            <author fullname="T. Sridhar" initials="T." surname="Sridhar"/>
            <author fullname="M. Bursell" initials="M." surname="Bursell"/>
            <author fullname="C. Wright" initials="C." surname="Wright"/>
            <date month="August" year="2014"/>
            <abstract>
              <t>This document describes Virtual eXtensible Local Area Network (VXLAN), which is used to address the need for overlay networks within virtualized data centers accommodating multiple tenants. The scheme and the related protocols can be used in networks for cloud service providers and enterprise data centers. This memo documents the deployed VXLAN protocol for the benefit of the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7348"/>
          <seriesInfo name="DOI" value="10.17487/RFC7348"/>
        </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="RFC8365" target="https://www.rfc-editor.org/info/rfc8365" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8365.xml">
          <front>
            <title>A Network Virtualization Overlay Solution Using Ethernet VPN (EVPN)</title>
            <author fullname="A. Sajassi" initials="A." role="editor" surname="Sajassi"/>
            <author fullname="J. Drake" initials="J." role="editor" surname="Drake"/>
            <author fullname="N. Bitar" initials="N." surname="Bitar"/>
            <author fullname="R. Shekhar" initials="R." surname="Shekhar"/>
            <author fullname="J. Uttaro" initials="J." surname="Uttaro"/>
            <author fullname="W. Henderickx" initials="W." surname="Henderickx"/>
            <date month="March" year="2018"/>
            <abstract>
              <t>This document specifies how Ethernet VPN (EVPN) can be used as a Network Virtualization Overlay (NVO) solution and explores the various tunnel encapsulation options over IP and their impact on the EVPN control plane and procedures. In particular, the following encapsulation options are analyzed: Virtual Extensible LAN (VXLAN), Network Virtualization using Generic Routing Encapsulation (NVGRE), and MPLS over GRE. This specification is also applicable to Generic Network Virtualization Encapsulation (GENEVE); however, some incremental work is required, which will be covered in a separate document. This document also specifies new multihoming procedures for split-horizon filtering and mass withdrawal. It also specifies EVPN route constructions for VXLAN/NVGRE encapsulations and Autonomous System Border Router (ASBR) procedures for multihoming of Network Virtualization Edge (NVE) devices.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8365"/>
          <seriesInfo name="DOI" value="10.17487/RFC8365"/>
        </reference>
        <reference anchor="RFC9012" target="https://www.rfc-editor.org/info/rfc9012" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9012.xml">
          <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="RFC9014" target="https://www.rfc-editor.org/info/rfc9014" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9014.xml">
          <front>
            <title>Interconnect Solution for Ethernet VPN (EVPN) Overlay Networks</title>
            <author fullname="J. Rabadan" initials="J." role="editor" surname="Rabadan"/>
            <author fullname="S. Sathappan" initials="S." surname="Sathappan"/>
            <author fullname="W. Henderickx" initials="W." surname="Henderickx"/>
            <author fullname="A. Sajassi" initials="A." surname="Sajassi"/>
            <author fullname="J. Drake" initials="J." surname="Drake"/>
            <date month="May" year="2021"/>
            <abstract>
              <t>This document describes how Network Virtualization Overlays (NVOs) can be connected to a Wide Area Network (WAN) in order to extend the Layer 2 connectivity required for some tenants. The solution analyzes the interaction between NVO networks running Ethernet Virtual Private Networks (EVPNs) and other Layer 2 VPN (L2VPN) technologies used in the WAN, such as Virtual Private LAN Services (VPLSs), VPLS extensions for Provider Backbone Bridging (PBB-VPLS), EVPN, or PBB-EVPN. It also describes how the existing technical specifications apply to the interconnection and extends the EVPN procedures needed in some cases. In particular, this document describes how EVPN routes are processed on Gateways (GWs) that interconnect EVPN-Overlay and EVPN-MPLS networks, as well as the Interconnect Ethernet Segment (I-ES), to provide multihoming. This document also describes the use of the Unknown MAC Route (UMR) to avoid issues of a Media Access Control (MAC) scale on Data Center Network Virtualization Edge (NVE) devices.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9014"/>
          <seriesInfo name="DOI" value="10.17487/RFC9014"/>
        </reference>
        <reference anchor="RFC9251" target="https://www.rfc-editor.org/info/rfc9251" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9251.xml">
          <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="I-D.ietf-bess-rfc7432bis" target="https://datatracker.ietf.org/doc/html/draft-ietf-bess-rfc7432bis-12" xml:base="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-bess-rfc7432bis.xml">
          <front>
            <title>BGP MPLS-Based Ethernet VPN</title>
            <author fullname="Ali Sajassi" initials="A." surname="Sajassi">
              <organization>Cisco</organization>
            </author>
            <author fullname="Luc André Burdet" initials="L. A." surname="Burdet">
              <organization>Cisco</organization>
            </author>
            <author fullname="John Drake" initials="J." surname="Drake">
              <organization>Independent</organization>
            </author>
            <author fullname="Jorge Rabadan" initials="J." surname="Rabadan">
              <organization>Nokia</organization>
            </author>
            <date day="18" month="March" year="2025"/>
            <abstract>
              <t>This document describes procedures for Ethernet VPN (EVPN), a BGP MPLS-based solution which addresses the requirements specified in the corresponding RFC - "Requirements for Ethernet VPN (EVPN)". This document obsoletes RFC7432 (BGP MPLS-Based Ethernet VPN) and updates RFC8214 (Virtual Private Wire Service Support in Ethernet VPN).</t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-bess-rfc7432bis-12"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC7209" target="https://www.rfc-editor.org/info/rfc7209" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7209.xml">
          <front>
            <title>Requirements for Ethernet VPN (EVPN)</title>
            <author fullname="A. Sajassi" initials="A." surname="Sajassi"/>
            <author fullname="R. Aggarwal" initials="R." surname="Aggarwal"/>
            <author fullname="J. Uttaro" initials="J." surname="Uttaro"/>
            <author fullname="N. Bitar" initials="N." surname="Bitar"/>
            <author fullname="W. Henderickx" initials="W." surname="Henderickx"/>
            <author fullname="A. Isaac" initials="A." surname="Isaac"/>
            <date month="May" year="2014"/>
            <abstract>
              <t>The widespread adoption of Ethernet L2VPN services and the advent of new applications for the technology (e.g., data center interconnect) have culminated in a new set of requirements that are not readily addressable by the current Virtual Private LAN Service (VPLS) solution. In particular, multihoming with all-active forwarding is not supported, and there's no existing solution to leverage Multipoint-to-Multipoint (MP2MP) Label Switched Paths (LSPs) for optimizing the delivery of multi-destination frames. Furthermore, the provisioning of VPLS, even in the context of BGP-based auto-discovery, requires network operators to specify various network parameters on top of the access configuration. This document specifies the requirements for an Ethernet VPN (EVPN) solution, which addresses the above issues.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7209"/>
          <seriesInfo name="DOI" value="10.17487/RFC7209"/>
        </reference>
      </references>
    </references>
  </back>
  <!-- ##markdown-source:
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
kSrHzx1H7Vx8d5j8D0WvI3g9YAAA

-->

</rfc>
