<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-model href="rfc7991bis.rnc"?>
<!-- <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?> -->
<!-- This third-party XSLT can be enabled for direct transformations in XML processors, including most browsers -->
<!-- For a complete list and description of processing instructions (PIs), 
    please see http://xml.resource.org/authoring/README.html. -->
<?rfc strict="yes" ?>
<!-- give errors regarding ID-nits and DTD validation -->
<!-- control the table of contents (ToC) -->
<?rfc toc="yes"?>
<!-- generate a ToC -->
<?rfc tocdepth="4"?>
<!-- the number of levels of subsections in ToC. default: 3 -->
<!-- control references -->
<?rfc symrefs="yes"?>
<!-- use symbolic references tags, i.e, [RFC2119] instead of [1] -->
<?rfc sortrefs="yes" ?>
<!-- sort the reference entries alphabetically -->
<!-- control vertical white space 
    (using these PIs as follows is recommended by the RFC Editor) -->
<?rfc compact="yes" ?>
<!-- do not start each main section on a new page -->
<?rfc subcompact="no" ?>
<!-- keep one blank line between list items -->
<!-- end of list of popular I-D processing instructions -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" category="std" docName="draft-burdet-bess-evpn-fast-reroute-01" consensus="true" submissionType="IETF" ipr="trust200902" tocInclude="true" tocDepth="4" symRefs="true" sortRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.12.3 -->
  <!-- ***** FRONT MATTER ***** -->
  <front>
    <!-- The abbreviated title is used in the page header - it is only necessary if the 
        full title is longer than 39 characters -->
    <title abbrev="EVPN Fast Reroute">EVPN Fast Reroute</title>
    <seriesInfo name="Internet-Draft" value="draft-burdet-bess-evpn-fast-reroute-01"/>
    <author fullname="Luc Andre Burdet" initials="LA." surname="Burdet" role="editor">
      <organization>Cisco</organization>
      <address>
        <email>lburdet@cisco.com</email>
      </address>
    </author>
    <author fullname="Patrice Brissette" initials="P." surname="Brissette">
      <organization>Cisco</organization>
      <address>
        <email>pbrisset@cisco.com</email>
      </address>
    </author>
    <author fullname="Takuya Miyasaka" initials="T." surname="Miyasaka">
      <organization>KDDI Corporation</organization>
      <address>
        <email>ta-miyasaka@kddi.com</email>
      </address>
    </author>
    <date year="2022"/>
    <!-- Meta-data Declarations -->
    <area>General</area>
    <workgroup>BESS Working Group</workgroup>
    <keyword>RFC7432</keyword>
    <keyword>EVPN</keyword>
    <keyword>Convergence</keyword>
    <abstract>
      <t>This document summarises EVPN convergence mechanisms and specifies
      procedures for EVPN networks to achieve sub‑second and scale‑independant convergence.
      </t>
    </abstract>
  </front>
  <middle>
    <section anchor="intro">
      <name>Introduction</name>
      <t>EVPN convergence and failure recovery methods from different types of
        network failures is described in <relref target="RFC7432"  section="17"/>.
        Similarly for EVPN‑VPWS, the end of <relref target="RFC8214" section="5"/> briefly evokes
        an egress link protection mechanism.</t>
      <t>The fundamentals of EVPN convergence rely on a mass‑withdraw technique
        of the Ethernet A-D per ES route to unresolve all the associated
        forwarding paths (<xref target="RFC7432" section="9.2.2"/> 'Route Resolution').
        The mass‑withdraw grouping approach results in suitable EVPN convergence at lower scale, but is not
        sufficent to meet stricter sub-second requirements.       
        Other control-plane enhancements such as route‑prioritisation (<xref target="I-D.ietf-bess-rfc7432bis"/>) help further but still provide no
        guarantees. </t>
      <t>EVPN convergence using only control-plane approaches is constrained by BGP route propagation delays, routes
        processing times in software and hardware programming.
        These are additionally often performed sequentially and linearly given the
        potential large scale of EVPN routes present in control plane.</t>
      <t>This document presents a mechanism for fast reroute to minimise packet loss in the case of a
        link failure using EVPN redirect labels (ERLs) with special forwarding attributes.
        Multiple-failures where loops may occur are addressed, as are cascading failures.
        A mechanism for distributing redirect labels (ERLs) alongside EVPN service labels (ESLs) is
        shown.</t>
      <t>The main objective is to achieve sub-second convergence in
        EVPN networks without relying on control plane actions.
        The procedures in this document apply equally to EVPN services (EVPN <xref target="RFC7432"/>,
        EVPN-VPWS <xref target="RFC8214"/> and EVPN-IRB <xref target="RFC9135"/>), and all
        Ethernet-Segment load-balancing modes.
      </t>
    </section>
    <section>
      <name>Specification of Requirements</name>
      <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
 "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
 document are to be interpreted as described in <xref target="RFC2119"/>.</t>
    </section>
    <section anchor="terminology">
      <name>Terminology</name>
      <t>Some of the terminology in this document is borrowed from <xref target="RFC8679"/> for
      consistency across fast reroute frameworks.</t>
      <dl newline="false" spacing="normal" indent="3">
        <dt>CE:</dt>
        <dd>Customer Edge device, e.g., a host, router, or switch.</dd>
        <dt>PE:</dt>
        <dd>Provider Edge device.</dd>
        <dt>Ethernet Segment (ES):</dt>
        <dd>When a customer site
            (device or network) is connected to one or more PEs via a set of
            Ethernet links, then
            that set of links is referred to as an 'Ethernet segment'.</dd>
        <dt>Ethernet Segment Identifier (ESI):</dt>
        <dd>A unique non-zero
            identifier that identifies an Ethernet segment is called an
            'Ethernet Segment Identifier'.</dd>
        <dt>Egress link:</dt>
        <dd>Specific Ethernet link connecting a given PE-CE,
           which forms part of an Ethernet Segment.</dd>
        <dt>Single-Active Redundancy Mode:</dt>
        <dd>When only a single PE,
            among all the PEs attached to an Ethernet segment,
            is allowed to forward traffic to/from that Ethernet segment for
            a given VLAN, then the Ethernet segment is defined to be operating
            in Single-Active redundancy mode.</dd>
        <dt>All-Active Redundancy Mode:</dt>
        <dd>When all PEs attached to
            an Ethernet segment are allowed to forward known unicast traffic
            to/from that Ethernet segment for a given VLAN, then the Ethernet
            segment is defined to be operating in All-Active redundancy mode.</dd>
        <dt>DF-Election:</dt>
        <dd>Designated Forwarder election, as in <xref target="RFC7432"/>
          and <xref target="RFC8584"/>.</dd>
        <dt>DF:</dt>
        <dd>Designated Forwarder.</dd>
        <dt>Backup-DF (BDF):</dt>
        <dd>Backup-Designated Forwarder.</dd>
        <dt>Non-DF (NDF):</dt>
        <dd>Non-Designated Forwarder.</dd>
        <dt>AC:</dt>
        <dd>Attachment Circuit.</dd>
        <dt>ERL:</dt>
        <dd>Special-use EVPN redirect label, described in this document.</dd>
        <dt>ESL:</dt>
        <dd>EVPN service label, as in <xref target="RFC7432"/>, <xref target="RFC8214"/> and  <xref target="RFC9135"/>.</dd>
      </dl>
    </section>
    <section anchor="requirements">
      <name>Requirements</name>
      <ol spacing="normal" type="1"><li>EVPN multihoming is often described as 2 peering PEs. The solution MUST be generic enough
        to apply multiple peering PE and no artificial limit imposed on the number of peering PEs.</li>
        <li>The solution MUST apply to all EVPN load-balancing modes. </li>
        <li>The solution MUST be robust enough to tolerate failures of the same ES at multiple PEs.
        Simultaneous as well as cascading failures on the same ES must be addressed.</li>
        <li>The solution MUST support EVPN <xref target="RFC7432"/>,
        EVPN-VPWS <xref target="RFC8214"/> and EVPN-IRB <xref target="RFC9135"/> services.</li>
        <li>The solution MUST meet stringent sub-second and often 50 millisecond requirements for traffic
        loss of EVPN services.</li>
        <li>The solution MUST allow redirected-traffic to bypass port blocking states resulting from
        DF-Election (BDF or NDF).</li>
        <li>The solution MUST be scale-independant and agnostic of EVPN route types, scale or choice
        of underlay.</li>
        <li>The solution MUST address egress link (PE-CE link) failures.</li>
        <li>The solution MUST be loop-free, and once-redirected traffic MUST never be repeatedly
        redirected.</li>
        <li>The solution MUST not rely on pushing an additional label onto the label stack.</li>
        <li>The solution SHOULD address Broadcast, unknown unicast and multicast (BUM) traffic.</li>
      </ol>
    </section>
    <section anchor="solution">
      <name>Solution</name>
      <t>Sub-second convergence in EVPN networks is achieved using a combined approach to
        minimising traffic loss:
      </t>
      <ul spacing="normal">
        <li>Local failure detection and restoration of traffic flows in minimal time using a
            pre-computed redirect path ;</li>
        <li>Restoration of optimal traffic paths, and reconvergence of EVPN control plane
            with EVPN mass withdraw.</li>
      </ul>
      <t>
        The solution presented in this document addresses the local failure detection and
        restoration, without impeding on or impacting existing EVPN control plane convergence
        mechanisms.
      </t>
      <t>Consider the following EVPN topology where PE1 and PE2 are multihoming PEs on a shared ES, ESI1.
        EVPN (known unicast) or EVPN‑VPWS traffic from CE1 to CE2 is sent to PE1 and PE2 using
        EVPN service labels ESL1 and/or ESL2 (depending on load-balancing mode of the ESI1 interfaces).
      </t>
      <t keepWithNext="true"/>
      <figure anchor="evpn_mh_topology">
        <artwork><![CDATA[ 
                                    +------+
                                    |  PE1 |
                                    |      |
                   +-------+        | ESL1---BDF--X
                   |       |--------|      |       \
                   |       |        | ERL1--------> \
        +-----+    |       |        +------+         \
        |     |    |IP/MPLS|                          \
 CE1 ---| PE3 |----|Core   |                     ESI1  === CE2
        |     |    |Network|                          /
        +-----+    |       |        +------+         /
                   |       |        | ERL2--------> /
                   |       |--------|      |       /
                   +-------+        | ESL2---DF----
                                    |      |
                                    |  PE2 |
                                    +------+
                ]]></artwork>
      </figure>
      <t keepWithPrevious="true">EVPN Multihoming with service and redirect labels</t>
      <t> Alongside the service labels ESL1 and ESL2, two redirect labels
        ERL1 and ERL2 are allocated with special forwarding attributes, as detailed in <xref target="redirect_label_allocation"/>.
        Fast-reroute and use of the ERLs is shown in <xref target="failures"/></t>
      <section anchor="backup_selection">
        <name>Pre-selection of Backup Path</name>
        <t>EVPN DF-Election lends itself well to the selection of a pre-computed path amongst any given
        number of peering PEs by providing a DF‑Elected and BDF‑Elected node at the &lt;EVI, ESI&gt;
        granularity (<xref target="RFC8584"/> and <xref target="I-D.ietf-bess-rfc7432bis"/>).</t>
        <t>In All-active mode, all PEs in the Ethernet Segment are actively forwarding known unicast
        traffic to the CE.
        In Single-active mode, only a single PE in the Ethernet Segment is actively forwarding known unicast
        traffic to the CE: the DF-Elected PE. The BDF-Elected PE is next to be
        elected in the redundancy group and is already known.</t>
        <t>For consistency across PEs and load-balancing modes, the backup path selected should be in order
        of {DF, BDF, NDF1, NDF2, ...}. The DF-Elected PE selects the next-best BDF-Elected as backup and
        all BDF- and NDF-Elected nodes select the best DF-Elected for the protection of their
        egress links.
        </t>
        <ul spacing="normal">
          <li>PE1 (DF)  -&gt; ERL(PE2),</li>
          <li>PE2   (BDF) -&gt; ERL(PE1),</li>
          <li>PE..n (NDF) -&gt; ERL(PE1),</li>
        </ul>
        <t>The number of peering PEs is not limited by existing DF-Election algorithms. A solution
        based on DF-Election supports subsequent redirection upon multiple cascading failures, once
        a new DF-Election has occurred. Pre-selection of a backup path is supported by all current
        DF-Election algorithms, and more generally by all algorithms supporting BDF-Election, as recommended in (<xref target="I-D.ietf-bess-rfc7432bis"/>).
        </t>
      </section>
      <section anchor="failures">
        <name>Failure Detection and Traffic Restoration</name>
        <t keepWithNext="true"/>
        <figure anchor="evpn_mh_failure">
          <artwork><![CDATA[ 
                                        +------+
                                        |  PE1 |
                                        |      |
                       +-------+        | ESL1----BDF-X
                       |       |--------|      |       \
                       |       |        | ERL1 * * * * *
            +-----+    |       |        +----*-+         *
            |     |    |IP/MPLS|              *           *
     CE1 ---| PE3 |----|Core   |               *     ESI1  *** CE2
            |     |    |Network|                *         /
            +-----+    |       |        +------+ *       /
                       |       |        | ERL2----*---> /
                       |       |--------|      |   *   /
                       +-------+        | ESL2-----XX--
                                        |      |
                                        |  PE2 |
                                        +------+
                ]]></artwork>
        </figure>
        <t keepWithPrevious="true">EVPN Multihoming failure scenario</t>
        <t>The procedures for forwarding known unicast packets received from a remote PE on the local
        redirect label largely follow <xref target="RFC7432" section="13.2.2"/>.</t>
        <t>Consider the EVPN multihoming topology in <xref target="evpn_mh_topology"/>, and a
        traffic flow from CE1 to CE2 which is currently using EVPN service label ESL2 and forwarded through the core
        arriving at PE2. When the local AC representing the &lt;EVI,ESI&gt; pair is protected using the fast-reroute solution,
        the pre-computed backup path's redirect label (i.e. ERL1 from BDF-Elected PE1) is installed against the AC.</t>
        <t>Under normal conditions, PE2 disposition using ESL2 will result in forwarding the packet
        to the CE by selecting the local AC associated with the EVPN service label
        (EVPN-VPWS) or MAC address lookup (EVPN).
        When this local AC is in failed state, the fast-reroute solution at PE2 will begin rerouting packets using the BDF-Elected peer's
        nexthop and ERL1. ERL1 is chosen for redirection and not ESL1 for the redirected traffic to
        prevent loops and overcome DF-Election timing as described in Sections <xref target="loop_free" format="counter"/> and <xref target="df_bypass" format="counter"/> respectively.</t>
        <section>
          <name>Simultaneous Failures in ES</name>
          <t>In EVPN multihoming where the CE connects to peering PEs
            through link aggregation (LAG), a single LAG failure at the CE may manifest as multiple ES failures
            at all peering PEs simultaneously.</t>
            
          <t>As all peering PEs would enable simultaneously the fast-reroute mechanism,
            redirection would be permanent causing a traffic storm or until TTL expires.</t>

          <t>Once-redirected traffic may
            not be redirected again, according to the terminal nature of ERLs described in <xref target="loop_free"/></t>
        </section>
        <section>
          <name>Successive and Cascading Failures in ES</name>
          <t>Trying to support cascading failures by redirecting once-redirected traffic is
            substantially equivalent to simultaneous failures above.</t>
          <t>Once-redirected traffic may not be redirected again, according to the terminal nature
            of ERLs described in <xref target="loop_free"/> and loss is to be expected until EVPN
            control plane reconverges for double-failure scenarios.</t>
          <t>In a scenario with 3 peering PEs (PE1-DF, PE2-BDF, PE3-NDF) where PE1 fails, followed
            by a PE2 failure before control-plane reconvergence, there is no reroute of traffic
            towards PE3 because the reroute-label is terminal.</t>
          <t>In such rapid-succession failures, it is expected that control plane must first correct for
            the initial failure and DF-Elect PE2 as new‑DF and PE3 as the new‑BDF.
            PE2 to PE3 redirection would then begin, unless control-plane is rapid enough to correct
            directly, and elect PE3 new-DF.</t>
        </section>
      </section>
    </section>
    <section anchor="redirect_label_allocation">
      <name>Redirect Labels: Forwarding Attributes</name>
      <t>The EVPN redirect labels MUST be downstream assigned, and it is directly associated with
        the &lt;EVI,ESI&gt; AC being egress protected. The special forwarding characteristics and use of an
        EVPN redirect label (ERL) described below, are a matter
        of local significance only to the advertising PE (which is also the disposition PE).</t>
      <t>Special-attributes to the ERLs do not affect any other PEs or transit P nodes.
        There are no extra labels appended to the label stack in the IP/MPLS network and the ERL
        appears to label-switching transit nodes as would any other EVPN service label.

      </t>
      <ul spacing="normal">
        <li>Traffic redirection and use of reroute labels may create routing loops upon multiple
        failures. Such loops are detrimental to the network and may cause congestion between protected PEs.
        </li>
        <li>
        Local restoration and redirection is meant to occur much faster than control-plane
        operations, meaning redirected packets may arrive at the BDF PE long before a DF-Election
        operation unblocks the egress link.</li>
      </ul>
      <t>
        Two special forwarding characteristics of EVPN redirect labels are described below to
        mitigate these issues.</t>
      <section anchor="df_bypass">
        <name>Bypassing DF-Election Attribute</name>
        <t>Local detection and restoration at PE2 will begin rapidly redirecting traffic onto the
        backup path.<br/>
        Redirected packets will arrive at the Backup-DF port much faster than control plane
        DF-Election at the Backup-DF peer is capable of unblocking its local egress link for the
        shared ES (ESI1).  All redirected traffic would drop at Backup-DF and
        no net reduction in traffic loss achieved.</t>

        <t>Traffic restoration remains dependant upon ES route or Ethernet A-D per ES routes
        withdrawal for a DF-Election operation and for PE1 to assume the traffic forwarding role.
        This is especially important in single-active load-balancing mode where known unicast
        traffic is blocked.
        </t>

        <t>To mitigate this, the redirect labels allocated must carry a special attribute in the
        local forwarding and decapsulation chain:
        for traffic received on the ERL when the AC is up, an override to the DF&nbhy;Election is applied
        and traffic from the ERL will bypass the local Backup-DF blocking state.
        Once EVPN control plane reconverges, traffic from the ERL will cease and the
        optimal forwarding path based on ESLs will resume.
        </t>
        
        <t>The EVPN redirect label MUST carry a context locally, such that from disposition to
        egress redirected packets are allowed to bypass the BDF blocking state that would otherwise
        drop. Similarly, this may open the gate to the traffic in the reverse direction.</t>
      </section>
      <section anchor="loop_free">
        <name>Terminal Disposition Attribute</name>
        <t>The reroute scheme is susceptible to loops and persistant redirects
        between peering PEs which have setup FRR redirection.
        Consider the scenario where both CE-facing interfaces fail simultaneously, fast reroute
        will be activated at both PE1 and PE2 effectively bouncing a redirected packet
        between the two PEs indefinitely (or until the TTL expires) causing a traffic storm.</t>
        <t>To prevent this, a distinction is made between 'regular' EVPN service labels for
        disposition (i.e. known unicast EVI label or EVPN-VPWS label) and reroute labels with terminal disposition.
</t>
        <t>At the redirecting PE2, we consider the case of ESL2 vs. ERL2 , where both are locally allocated and provided in EVPN routes (downstream
                allocation) to BGP peers:
        </t>
        <ol spacing="normal" type="1"><li>
            <t>EVPN Service label, ESL2:
            </t>
            <ul spacing="normal">
              <li>Regular MAC-lookup or traffic forwarding occurs towards the access AC. </li>
              <li>If the AC is up, traffic will exit the interface, subject to local blocking state on
             the AC from DF-Election.</li>
              <li>If the AC is down and fast-reroute procedures are enabled, traffic may be re-encapsulated using
             BDF peer's redirect label ERL1 (if received).</li>
            </ul>
          </li>
          <li>
            <t>EVPN Reroute label, ERL2:
            </t>
            <ul spacing="normal">
              <li>Regular MAC-lookup or traffic forwarding occurs towards the access AC.</li>
              <li>If the AC is up, traffic will apply an override to DF-Election and bypass
             the local blocking state on the AC.</li>
              <li>If the AC is down, traffic is dropped. No reroute must occur of once-rerouted
             traffic. Redirecting towards peer's redirect label ERL1 is explicitly prevented.</li>
            </ul>
          </li>
        </ol>
        <t>The ERL acts like a local cross-connect by providing a direct channel from disposition to the AC.
        ERLs are terminal-disposition and prevents once‑redirected packets from being redirected again.
        
        With this forwarding attribute on ERLs, known only locally to the downstream-allocating PE, redirection is achieved without growing the label stack
        with another special purpose label.</t>
      </section>
      <section anchor="bum">
        <name>Broadcast, Unknown Unicast and Multicast</name>
        <t>BUM traffic is treated using EVPN defaults. There is no further extension to
             exiting procedure as of now, this work is left for future study.
        </t>
      </section>
    </section>
    <section>
      <name>Controlled Recovery Sequence</name>
      <t>Fast reroute mechanisms such as the one described in this document
             generally provide a way to preserve traffic flows at failure time.
             Use of fast reroute in EVPN, however, permits setting up a controlled recovery sequence
             to shorten the period of loss between an interface coming up and the EVPN DF-Election
             procedures and default timers for peer discovery.</t>
      <t>The benefit of a controlled recovery sequence is amplified when used in conjunction
        with <xref target="I-D.ietf-bess-evpn-fast-df-recovery"/> (synchronised DF-Election)&gt;</t>
    </section>
    <section>
      <name>Transport Underlay</name>
      <t>The solution is agnostic to transport underlays, for instance similar behaviour is carried
        forward for VXLAN and SRv6 </t>
    </section>
    <section>
      <name>BGP Extensions</name>
      <t>There are no new BGP extensions required to advertise the redirect label(s) used for EVPN egress
        link protection.
        
        The ESI Label Extended Community defined in <xref target="RFC7432" section="7.5"/> may be
        advertised along with Ethernet A-D routes:
      </t>
      <ul spacing="normal">
        <li>When advertised with an Ethernet A-D per ES route, it enables
        split-horizon procedures for multihomed sites as described in <xref target="RFC7432"
        section="8.3"/> ;</li>
        <li>When advertised with an Ethernet A-D per EVI route, it enables link
        protection and fast‑reroute procedures for multihomed sites as described in this
        document. The label value represents the per-&lt;EVI,ESI&gt; EVPN redirect label (ERL).
        The Flags field SHOULD NOT be set and MUST be ignored.</li>
      </ul>
      <t>Remote PEs SHALL NOT use the ERLs as a substitution for ESLs in route resolution, and
        is especially not to be confused with the aliasing and backup path ESL as described and used
        in <xref target="RFC7432" section="8.4"/>.</t>
    </section>
    <section>
      <name>Security Considerations</name>
      <t>The mechanisms in this document use the EVPN control plane as defined
           in <xref target="RFC7432"/> and <xref target="RFC8214"/>, and the security considerations
           described therein are
           equally applicable.
           Reroute labels redistributed in EVPN control plane
           are meant for consumption by the peering PE in a same ES. It is, however,
           visible in the EVPN control plane to remote peers. Care shall be taken when
           installing reroute labels, since their use may result in bypassing
           DF-Election procedures and lead to duplicate traffic at CEs if incorrectly installed.
      </t>
    </section>
    <section anchor="IANA">
      <name>IANA Considerations</name>
      <t>This document makes no specific requests to IANA.</t>
    </section>
  </middle>
  <!--  *****BACK MATTER ***** -->
  <back>
    <!-- References split into informative and normative -->
    <references>
      <name>References</name>
      <references>
        <name>Normative References</name>

        <xi:include href="https://www.rfc-editor.org/refs/bibxml/reference.RFC.2119.xml"/>
        <xi:include href="https://www.rfc-editor.org/refs/bibxml/reference.RFC.7432.xml"/>
        <xi:include href="https://www.rfc-editor.org/refs/bibxml/reference.RFC.8214.xml"/>
        <xi:include href="https://www.rfc-editor.org/refs/bibxml/reference.RFC.8584.xml"/>
      </references>
      
      <references>
        <name>Informative References</name>
        <xi:include href="https://www.rfc-editor.org/refs/bibxml/reference.RFC.8679.xml"/>
        <xi:include href="https://www.rfc-editor.org/refs/bibxml/reference.RFC.9135.xml"/>

        <?rfc include="reference.I-D.draft-ietf-bess-rfc7432bis-03.xml"?>
        <?rfc include="reference.I-D.draft-ietf-bess-evpn-fast-df-recovery-05.xml"?>

      </references>
    </references>
  </back>
</rfc>
