<?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 -->
<!-- If further character entities are required then they should be added to the DOCTYPE above.
     Use of an external entity file is not recommended. -->
<?rfc strict="yes" ?>
<!-- give errors regarding ID-nits and DTD validation -->

<!-- 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-ietf-bess-evpn-l2gw-proto-04"
    consensus="true" submissionType="IETF" ipr="trust200902" tocInclude="true" tocDepth="4" symRefs="true" sortRefs="true" version="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 MH for L2-GW Protocols">EVPN Multi-Homing Mechanism for Layer-2 Gateway Protocols</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-bess-evpn-l2gw-proto"/>
    <!-- add 'role="editor"' below for the editors if appropriate -->

   <!-- Another author who claims to be an editor -->

   <author fullname="Patrice Brissette" initials="P." surname="Brissette">
      <organization>Cisco Systems</organization>
      <address>
        <postal>
          <street/>
          <city>Ottawa</city>
          <region>ON</region>
          <country>Canada</country>
        </postal>
        <phone/>
        <email>pbrisset@cisco.com</email>
      </address>
    </author>
    <author fullname="Ali Sajassi" initials="A." surname="Sajassi">
      <organization>Cisco Systems</organization>
      <address>
        <postal>
          <street/>
          <city/>
          <region/>
          <code/>
          <country>USA</country>
        </postal>
        <email>sajassi@cisco.com</email>
      </address>
    </author>
    <author fullname="Luc Andre Burdet" initials="LA." surname="Burdet" role="editor">
      <organization>Cisco Systems</organization>
      <address>
        <postal>
          <street/>
          <city>Ottawa</city>
          <region>ON</region>
          <code/>
          <country>Canada</country>
        </postal>
        <email>lburdet@cisco.com</email>
      </address>
    </author>
    <author fullname="Daniel Voyer" initials="D." surname="Voyer">
      <organization>Bell Canada</organization>
      <address>
        <postal>
          <street/>
          <city>Montreal</city>
          <region>QC</region>
          <code/>
          <country>Canada</country>
        </postal>
        <email>daniel.voyer@bell.ca</email>
      </address>
    </author>

    <date year="2023"/>
    
    <!-- Meta-data Declarations -->
   <area>General</area>
    <workgroup>BESS Working Group</workgroup>
    <keyword>L2-GW Protocols</keyword>
    <keyword>EVPN</keyword>
    <keyword>Multi-homing</keyword>
    <!-- Keywords will be incorporated into HTML output
        files in a meta tag but they have no effect on text or nroff
        output. If you submit your draft to the RFC Editor, the
        keywords will be used for the search engine. -->

   <abstract>
      <t>The existing EVPN multi-homing load-balancing modes do not adequately 
      represent ethernet-segments facing access networks with Layer-2 Gateway
      protocols such as G.8032, (M)STP, etc. This document defines a
      new multi-homing mechanism to support these loop-preventing Layer-2 protocols.</t>
    </abstract>
  </front>

 
 <!-- ***** MIDDLE MATTER ***** -->
 <middle>
    <section>
      <name>Introduction</name>
      <t>Existing EVPN Single-Active and All-Active redundancy modes defined in <xref target="I-D.ietf-bess-rfc7432bis"/> 
     do not adequately address additional requirements of loop-preventing Layer-2 gateway protocols
     such as G.8032, (M)STP, etc.</t>
      <t>These Layer-2 Gateway protocols require that a given L2 flow of a VLAN
     be only active on one of the PEs
    in the multi-homing group, while another L2 flow of the same VLAN may be active on the other PE.
    This is in contrast with Single-Active redundancy
    mode where all flows of a VLAN are active on a single multi-homing PEs and it
    is also in contrast with All-Active redundancy mode where all flows
    of a VLAN are active on all PEs in the redundancy group.</t>
      <t>This document defines a new Single-Flow-Active redundancy mode
    specifying that a VLAN can be active on all PEs in the redundancy group
    but each unique L2 flow of that VLAN can be active on only one of the PEs
    in the redundancy group at a time. In fact, the Designated Forwarder
    election algorithm for these L2 Gateway protocols, is not per VLAN but
    rather for a given L2 flow. A selected PE in the redundancy group must be the only
    Designated Forwarder for a specific L2 flow, but the decision is not taken by the PE.
    The loop-prevention blocking scheme occurs in the access network, by the Layer-2 protocol.</t>
      <t>EVPN multi-homing procedures need to be enhanced to support Designated
    Forwarder election for all traffic (both known unicast and BUM) on a per
    L2 flow basis. The Single-Flow-Active multi-homing mechanism also requires new EVPN
    considerations for aliasing, mass-withdraw, fast-switchover and <xref target="RFC9135"/>
    as described in the solution section.</t>
      <section>
        <name>Requirements Language</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>
        <name>Terms and Abbreviations</name>
        <dl newline="false" spacing="normal" indent="10">
          <dt>AC:</dt>      <dd>Attachment Circuit</dd>
          <dt>BUM:</dt>     <dd>Broadcast, Unknown unicast, Multicast</dd>
          <dt>DF:</dt>      <dd>Designated Forwarder</dd>
          <dt>GW:</dt>      <dd>Gateway</dd>
          <dt>L2 Flow:</dt> <dd>A given flow of a VLAN, represented by (MAC-SA, MAC-DA) or customer
          MAC whose upstream direction (ingress PE) is decided by the loop-avoidance protocol</dd>
          <dt>L2GW:</dt>    <dd>Layer-2 Gateway</dd>
          <dt>MAC-IP:</dt>  <dd>EVPN Route-Type 2 with non-zero IP field</dd>
          <dt>G.8032:</dt>  <dd>Ethernet Ring Protection Switching (ERPS), <xref target="G8032"/> </dd>
          <dt>(M)STP:</dt>  <dd>(Multiple-)Spanning Tree Protocol <xref target="IEEE.802.1Q_2014"/></dd>
          <dt>TCN:</dt>     <dd>Topology Change Notification</dd>
        </dl>
      </section>
    </section>
    <section anchor="requirements">
      <name>Requirements</name>
      <t>This document proposes an EVPN framework for L2GW protocols in Access-Gateway mode
      consiting of the following:
      </t>
      <ul spacing="normal">
        <li>Peering PEs MUST share the same Ethernet Segment Identifier (ESI).</li>
        <li> The Ethernet-Segment Designated Forwarder election (DF-Election) MUST NOT be performed and forwarding
    state MUST be dictated by the L2GW protocol. In gateway mode, both
    PEs are usually in forwarding state. In fact, the access protocol is responsible
    for operationally setting the forwarding state for each VLAN.</li>
        <li>Split-horizon filtering is NOT needed because L2GW protocol ensures there
    will never be a loop in the access network. The forwarding between peering PEs
    MUST also be preserved. In <xref target="Topology"/>, CE1/CE4 device may need reachability with
    CE2 device.  ESI-filtering capability MUST be disabled.
    The ESI label extended comunity advertised to other peering PEs in the redundancy group
    MUST NOT be applied it if received.</li>
        <li>ESI label BGP Extended Community MUST support a new multi-homing mode named
    "Single-Flow-Active" corresponding largely to the single-active behaviour of <xref target="RFC7432"/>,
    applied per L2 flow rather than per VLAN.</li>
        <li>
          <t>Upon receiving ESI label BGP Extended Community with the single-flow-active load-balancing mode,
    remote PE MUST:
          </t>
          <ul spacing="normal">
            <li>Disable ESI label processing</li>
            <li>Disable aliasing (at Layer-2 and Layer-3 <xref target="RFC9135"/>)</li>
          </ul>
        </li>
        <li>The Ethernet-Segment procedures in the EVPN core such as Ethernet A-D per ES
    and per Ethernet A-D per EVI routes advertisement/withdraw, as well as MAC and
    MAC+IP advertisement, remains as explained in <xref target="RFC7432"/> and
    <xref target="RFC9135"/>.</li>
        <li>
          <t>For fast-convergence, remote PE3 SHOULD set up two distinct backup paths on a per-flow basis:
          </t>
          <ul>
            <li>{ PE1 active, PE2 backup }</li>
            <li>{ PE2 active, PE1 backup }</li>
          </ul>
          <t>The backup paths so created, operate as in <xref target="RFC7432" section="8.4"/> where the
    backup PE of the redundancy group MAY immediately be selected for forwarding upon
    detection of a specific subset of failures: Ethernet A-D per ES route withdraw,
    Active PE loss of reachability (via IGP detection).
    An Ethernet A-D per EVI withdraw MUST NOT result in automatic switching to the backup
    PE as only a subset of the hosts may be changing reachability to the Backup PE,
    and the remote cannot determine which.</t>
        </li>
        <li>MAC mobility procedures SHALL have precedence over backup path procedure
    in Single-Flow-Active for tracking host reachability.</li>
      </ul>
    </section>
    <section>
      <name>Solution</name>
      <figure anchor="Topology">
        <name>EVPN network with L2 access GW protocols</name>
        <artwork align="left"><![CDATA[
                    +---+
                    |CE3|
                    +---+
                      |
                      |
                   +-----+
             +-----| PE3 |-----+
             |     +-----+     |
             |                 |
             |     MPLS/IP     |
             |      CORE       |
             |                 |
          +-----+           +-----+
          | PE1 |-----------| PE2 |
          +-----+           +-----+
          AC1|                 |AC2
             |                 |
           +---+             +---+
           |CE1|             |CE2|
           +---+             +---+
             |                 |
             |    +---+        |
             +----|CE4|---x  )-+
                  +---+
       ]]></artwork>
      </figure>
      <t><xref target="Topology"/> shows a typical EVPN network with an access network running
    a L2GW protocol, typically one of the following: G.8032, (M)STP, etc.
    The L2GW protocol usually starts from AC1 (on PE1) up to AC2
    (on PE2) in an open "ring" manner. AC1 and AC2 interfaces of PE1 and
    PE2 are participants in the access protocol.</t>
      <t>The L2GW protocol is used for loop avoidance. In above example,
    the loop is broken on the right side of CE4.</t>
      <t>In another instantiation, the L2GW protocol used for loop avoidance and splitting per-VLAN L2 flows across
      peering PEs could be a set of active/backup pseudowires rooted at CE4. In such a use-case, CE4 decides which
      pseudowire CE4-PE1 or CE4-PE2 is active or backup, and PE1 and PE2 operate in single-flow-active
      mode.</t>
      <t>The following sections introduce the Single-Flow-Active load-balancing mode, describe its compatibility with
      loop-preventing protocols, as well as fast-convergence and MAC-mobility applicability.</t>


      <section>
        <name>Single-Flow-Active redundancy mode</name>
        <t>PE1 and PE2 are peering PEs in a redundancy group, and sharing a same ESI.
        In the proposed Single-Flow-Active mode, load-balancing at PE1 and PE2
        shares similarities with singular aspects of both Single-Active and All-Active.
        DF-Election must not compete with the L2GW protocol and must not 
        result in blocked ports or portions of the access may become isolated. 
        Additionally, the reachability between CE1/CE4 and CE2 is achieved with the forwarding
        path through the EVPN MPLS/IP core connecting PE1 and PE2. Thus, the ESI-Label filtering of <xref target="RFC7432"/>
        is disabled for Single-Flow-Active Ethernet segments.</t>
        <t>Finally, PE3 behaves according to EVPN <xref target="RFC7432"/> rules for traffic to/from PE1/PE2.
        Peering PE, selected per L2 flow, is chosen by the L2GW protocol in the access, and is out of EVPN control.</t>
        <t>From PE3 point of view, the L2 flows from PE3 destined to CE1/CE4 transit via
        edge node PE1 and the L2 flows destined to CE2 transit via edge node PE2.
        A specific unicast L2 flow never goes to both peering PEs. Therefore the Aliasing procedure
        described in <relref target="RFC7432" section="8.4"/> cannot be performed by PE3.
        That node operates in a single-active fashion for each of the unicast L2 flows.</t>
        <t>The backup path of <xref target="RFC7432"/> Section 8.4 which is also setup
        for single-active rapid convergence on a per-VLAN basis, is not applicable here. 
        For example, in <xref target="Topology"/>, if a failure happens between CE1 and CE4 the loop-prevention at the right
        of CE4 is released and:
        </t>
        <ul spacing="normal">
          <li>L2 flows coming from CE3 behind PE3 destined to CE1 still transit through
            edge device PE1, and shall not switch to PE2 as a backup path.</li>
          <li>L2 flows destined to CE4 on the other hand, may be backup switched to PE2 transit node.</li>
        </ul>
        <t>
        On PE3, there is no way to know which L2 flow specifically is affected. During the transition time,
        PE3 may flood until unicast traffic recovers properly.</t>
      </section>
      <section>
        <name>Fast-Convergence</name>
        <section>
          <name>Handling of Topology Change Notification (TCN)</name>
          <t>In order to address rapid Layer-2 convergence requirement, topology change
        notification received from the L2GW protocols must be sent across the EVPN network
        to perform the equivalent of legacy L2VPN remote MAC flush.</t>
          <t>The generation of TCN is done differently based on the access protocol.
        In the case of G.8032, TCN gets generated in both directions and thus
        both of the dual-homing PEs receive it. However, with (M)STP, TCN gets generated
        only in one direction and thus only a single PE can receive it. That TCN is propagated
        to the other peering PE for local MAC flushing, and relaying back into the access.</t>
          <t>In fact, PEs have no direct visibility on failures happening in the access network
        nor on the impact of those failures over the connectivity between CE devices.
        Hence, both peering PEs require to perform a local MAC flush on corresponding interfaces.</t>
          <t>There are two options to relay the access protocol's TCN to the peering PE: in-band
        or out-of-band messaging. The first method is better for rapid convergence, and requires
        a dedicated channel between peering PEs. An EVPN-VPWS connection MAY be dedicated for
        that purpose, connecting the Untagged ACs of both PEs. The latter choice relies on the
        MAC Mobility BGP Extended Community applied to the Ethernet A-D per EVI route, detailed below.
        It is a slower method but has the advantage of avoiding a dedicated channel between peering PEs.</t>
        </section>
        <section>
          <name>Propagating L2GW Protocol Events</name>
          <t>Peering PE in Single Flow Active mode, upon receiving notification of a 
    protocol convergence-event from access (such as TCN), MUST:
          </t>
          <ul spacing="normal">
            <li>Perform a local MAC flush on the access-facing interfaces.</li>
            <li>Send an ARP Probe using procedures in <relref target="RFC9135" section="7.2"/> for all
            hosts previously locally attached to the AC in single-flow-active mode.<br/>
            The ARP Probes are intended to re-confirm the host is still locally attached, following the convergence-event
            from the access, or conversely trigger a mobility event from peering PE.
            The probes are sent locally on the specific AC in single-flow-active mode
            on which the TCN was received, from both peering PEs.
            </li>
            <li>Advertise Ethernet A-D per EVI route along with the MAC Mobility BGP Extended Community,
      with incremented sequence number if previously advertised, 
      in order to perform a remote MAC flush and steer L2 traffic to proper peering PE.
      The sequence number is incremented by one as a flushing indication to remote PEs.</li>
            <li>Ensure MAC and MAC+IP route re-advertisement, with incremented sequence
      number when host reachability is NOT moving to peering PE. This is to ensure
      a re-advertisement of current MAC and MAC-IP which may have been flushed remotely
      upon MAC Mobility Extended Community reception. This should happen automatically
      since peering PE, receiving TCN from the access, performs local MAC flush on
      corresponding interface and will re-learn that local MAC or MAC+IP from dataplane or
      control-plane (ARP/ND).</li>
            <li>Where an access protocol relies on TCN BPDU propagation to all participant nodes,
      a dedicated EVPN-VPWS connection MAY be used as an in-band channel to relay
      TCN between peering PEs. That connection may be auto-generated or can simply
      be configured by user.</li>
          </ul>
        </section>
        <section anchor="MACFlush">
          <name>MAC Flush and Invalidation Procedure</name>
          <t>The MAC-Flush procedure described in <xref target="RFC7623"/> is borrowed,
        and the MAC mobility BGP Extended community is signaled along with the
        Ethernet A-D per EVI route from a PE in Single-Flow-Active mode.</t>
          <t>When MAC Mobility BGP Extended Community is received on the Ethernet A-D per EVI route, 
        it indicates to all remote PEs that all MAC addresses associated with that EVI/ESI are "flushed"
        i.e. must be unresolved.</t>
          <t>Remote PEs, having previously received Ethernet A-D per ES with Single Flow Active
        indication from an originating PE, treat the MAC Mobility indication to simply invalidate the MAC entries
        for that originating PE on an EVI/ESI basis, 
        similar to <xref target="RFC7432"/>'s mass-withdraw mechanism.</t>
          <t>They remain unresolved until the remote PE receives
        a route update (or withdraw) for those MAC addresses.
        Note: the MAC may be re-advertised by the same PE, but also some are expected to have
        moved to a multi-homing peer, within the same ESI, due to the L2 protocol's action.</t>
          <t>The sequence number of the MAC Mobility extended community is
        of local significance from the originating PE, and is not used
        for comparison between peering PEs.
        Rather, it is used to signal via BGP successive MAC Flush requests 
        from a given PE per EVI/ESI.</t>
        </section>

        <section anchor="MACmobility">
          <name>MAC Mobility</name>
      <t>When an L2 flow moves to PE2 from the PE1 L2GW peer, the MAC mobility
    sequence number is incremented to signal to remote peers that a
    'move' has occurred and the routing tables must be updated to PE2.
    This is required when an Access Protocol is running where the loop is
    broken between two CEs in the access and the L2GWs, and the host is
    no longer reachable from the PE1-side but now from the PE2-side of
    the access network.</t>
    <t>Frequent topology changes in the Layer 2 customer site attached to the EVPN domain via an
    Ethernet-Segment in Single-Flow-Active redundancy mode could result in false detection of a
    duplicate-MAC situation described in <xref target="I-D.ietf-bess-rfc7432bis" section="15.1"/>.
    It is RECOMMENDED to tune the configurable M and N parameters of the EVPN MAC Duplication detection in accordance with
    hold timers of the Layer 2 Control Protocol to prevent false alarms.</t>
        </section>
      </section>



      <section anchor="two_esi">
        <name>Two-ESI solution</name>
          <t>An alternative solution which achieves some, but not all, of the requirements is
          described here.</t>
          <t>On the PE1 and PE2,
          </t>
          <ol spacing="normal" type="a">
            <li>A single-homed (different) non-zero ESI, or zero-ESI, is used for each PE;</li>
            <li>With no remote Ethernet-Segment routes received matching local ESI,
                each PE will be designated forwarder for all the local VLANs;</li>
            <li>Each L2GW PE will send Ethernet A-D per ES and per EVI routes for its ESI if non-zero; and</li>
            <li>When the L2GW PEs receive a MAC-Flush notification (STP TCN, G.8032 mac-flush,
                LDP MAC withdrawal etc.), they send an update of the Ethernet A-D per EVI
                route with the MAC Mobility extended community
                and a higher sequence number, using the procedure
                outlined in <xref target="MACFlush"/>.</li>
          </ol>
          <t>While this solution is feasible, it is considered to fall short of the requirements
      listed in <xref target="requirements"/>, namely for all aspects meant to achieve
      fast-convergence.</t>
        </section>
        <section>
          <name>Backwards-compatibility</name>
          <t>An <xref target="RFC7432"/>-compliant PE which receives an Ethernet A-D per ES route
          with the Single-Flow-Active mode set in the ESI-flags, and which does not support
          or understand this mode, SHALL discard the unknown bit and continue operation using the Aliasing and
          Backup procedures for remote All-Active mode from <relref target="RFC7432" section="8.4"/>.
        The operator should understand the usage of single-flow-active load-balancing mode else it is
        highly recommended to use the two-ESI approach as described in <xref target="two_esi"/></t>
          <t>The remote PE3 which does not support Single-Flow-Active redundancy mode as described,
        will ECMP traffic to peering PE1 and PE2 in the example topology above (<xref target="Topology"/>),
        per <xref target="RFC7432"/>, Section 8.4 aliasing and load-balancing rules.
        PE1 and PE2, which support the Single-Flow-Active redundancy mode MUST setup 
        redirections towards the PE at which the flow is currently active
        (sub-optimal Layer-2 forwarding and sub-optimal Layer-3 routing).</t>
          <t>Thus, while PE3 will ECMP (on average) 50% of the traffic to the incorrect
        PE using <xref target="RFC7432"/> operation, PE1 and PE2 will handle this gracefully
        in Single-Flow-Active mode and redirect across peering pair of PEs appropriately.</t>
          <t>No extra route or information is required for this. The <xref target="RFC7432"/>
        and <xref target="RFC9135"/> route advertisements are sufficient.</t>
        </section>
    </section>
    <section>
      <name>EVPN Inter-subnet Forwarding</name>
      <t>EVPN Inter-subnet forwarding procedures in <xref target="RFC9135"/>
    works with
    the current proposal and does not require any extension. Host routes
    continue to be installed at PE3 with a single remote nexthop, no
    aliasing.</t>
      <t>However, the use of a same ESI on both Single-Flow-Active L2GW PEs enables:</t>
      <ul>
      <li>the remote PE3 to create two distinct sets of active/backup paths on a per-flow basis towards each of the
      peering PEs.</li>
      <li>ARP/ND synchronization procedures which are defined for All-Active
    redundancy in <xref target="RFC9135"/>. In steady-state, on PE2 where a host is not
    locally-reachable the routing table will reflect PE1 as the
    destination. However, with ARP/ND synchronization based on a common
    ESI, the ARP/ND cache may be pre-populated with the local AC as
    destination for the host, should an AC failure occur on PE1.</li>
    </ul>
    <t>These enhancements enable fast-convergence.</t>

    <t>Host moves between PE1 and PE2 Single-Flow-Active L2GW peers are handled using the MAC mobility procedures in
    <xref target="MACmobility"/>.</t>
    </section>
    <section>
      <name>Conclusion</name>
      <t>EVPN Multi-Homing Mechanism for Layer-2 Gateway Protocols solves a
    true problem due to the wide legacy deployment of these access L2GW
    protocols in Service Provider networks. The current document has the
    main advantage to be fully compliant with <xref target="RFC7432"/> and
    <xref target="RFC9135"/>.</t>
    </section>
    <section>
      <name>Security Considerations</name>
      <t>The same Security Considerations described in <xref target="RFC7432"/> and
    <xref target="RFC9135"/> remain valid for this document.</t>
    </section>
    <!-- Possibly a 'Contributors' section ... -->
   <section anchor="acknowledgements">
      <name>Acknowledgements</name>
      <t>Authors would like to thank Sasha Vainshtein for his valuable review and Thierry Couture for
      reviewing and providing inputs with respect to access protocol deployments related to procedures
     proposed in this document.</t>
    </section>
    <section anchor="iana">
      <name>IANA Considerations</name>
      <t>This document solicits the allocation of the following value from the "EVPN ESI Multihoming Attributes" registry's
    "Multihomed site redundancy mode (RED)" field setup by <xref target="I-D.ietf-bess-rfc7432bis" section="7.5"/>.
        </t>

    <artwork><![CDATA[
	    RED   Multihomed site redundancy mode	
 	            10 = Single-Flow-Active
    
    ]]></artwork>
    
    <t>Multihomed site redundancy mode:</t>
    <dl indent='11'>
        <dt>RED = 10:</dt>
            <dd>A value of 10 means that the multihomed site is operating
            in Single-Flow-Active redundancy mode.</dd>
    </dl>
    </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.7623.xml"/>
        <xi:include href="https://www.rfc-editor.org/refs/bibxml/reference.RFC.9135.xml"/>

        <?rfc include="reference.I-D.draft-ietf-bess-rfc7432bis-07.xml"?>

      </references>
      <references>
        <name>Informative References</name>
        <xi:include href="https://www.rfc-editor.org/refs/bibxml6/reference.IEEE.802.1Q_2014.xml"/>
<reference anchor="G8032">
  <front>
    <title>G.8032 : Ethernet ring protection switching</title>
    <author initials="ITU-T" surname="Recommendation G.8032/Y.1344">
      <organization></organization>
    </author>
    <date year="2020"/>
  </front>
</reference>









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