<?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.4.4) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ihle-mpls-mna-stateless-egress-protection-01" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.28.1 -->
  <front>
    <title abbrev="SMEP">Stateless MNA-based Egress Protection (SMEP)</title>
    <seriesInfo name="Internet-Draft" value="draft-ihle-mpls-mna-stateless-egress-protection-01"/>
    <author fullname="Fabian Ihle">
      <organization>University of Tuebingen</organization>
      <address>
        <postal>
          <city>Tuebingen</city>
          <country>Germany</country>
        </postal>
        <email>fabian.ihle@uni-tuebingen.de</email>
      </address>
    </author>
    <author fullname="Michael Menth">
      <organization>University of Tuebingen</organization>
      <address>
        <postal>
          <city>Tuebingen</city>
          <country>Germany</country>
        </postal>
        <email>michael.menth@uni-tuebingen.de</email>
      </address>
    </author>
    <date year="2025" month="June" day="13"/>
    <area>Routing</area>
    <workgroup>Multiprotocol Label Switching</workgroup>
    <keyword>egress protection</keyword>
    <keyword>resilience</keyword>
    <abstract>
      <?line 44?>
<t>The MPLS Egress Protection Framework specifies a fast reroute framework for protecting IP/MPLS services.
To that end, bypass tunnels have to be signaled to the Point of Local Repair (PLR).
Further, the PLR must maintain the bypass forwarding state on a per-transport-tunnel basis.
This document presents the concept of Stateless MNA-based Egress Protection (SMEP).
SMEP protects egress routers by providing alternative MPLS egress labels in-stack.
This mechanism does not require a bypass forwarding state in PLRs.
An example for the application of SMEP is given using a MPLS network action for stack management.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://uni-tue-kn.github.io/mpls-mna-stateless-egress-protection/draft-ihle-mpls-mna-stateless-egress-protection.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-ihle-mpls-mna-stateless-egress-protection/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        Multiprotocol Label Switching Working Group mailing list (<eref target="mailto:mpls@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/mpls/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/mpls/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/uni-tue-kn/mpls-mna-stateless-egress-protection"/>.</t>
    </note>
  </front>
  <middle>
    <?line 53?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>The MPLS egress protection framework in <xref target="RFC8679"/> establishes bypass tunnels for egress routers on an egress failure, i.e., on a node or a link failure.
This is referred to as egress protection.
The protection mechanism relies on a Point of Local Repair (PLR) to perform local failure detection and local repair.
Typically, this PLR is the penultimate router.
When an egress failure occurs, packets are rerouted to an alternative egress router.
The PLR node maintains the bypass forwarding state, which is a mapping of specific labels to bypass tunnels.
The bypass tunnels are signaled using existing mechanisms, i.e., via an IGP, or topology-driven label distribution protocols such as LDP.</t>
      <t>This document defines the concept of Stateless MNA-based Egress Protection (SMEP).
SMEP provides an alternative to the rerouting mechanism defined for the PLR, allowing the PLR to be stateless.</t>
      <section anchor="terminology">
        <name>Terminology</name>
        <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
        <?line -18?>

<section anchor="abbreviations">
          <name>Abbreviations</name>
          <t>This document makes use of the terms defined in <xref target="RFC8679"/> and in <xref target="I-D.ietf-mpls-mna-hdr"/>.</t>
          <t>Further abbreviations used in this document:</t>
          <table anchor="table_abbrev">
            <name>Abbreviations.</name>
            <thead>
              <tr>
                <th align="left">Abbreviation</th>
                <th align="left">Meaning</th>
                <th align="left">Reference</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">BML</td>
                <td align="left">Bypass MPLS Label</td>
                <td align="left">This document</td>
              </tr>
              <tr>
                <td align="left">SMEP</td>
                <td align="left">Stateless MNA-based Egress Protection</td>
                <td align="left">This document</td>
              </tr>
            </tbody>
          </table>
        </section>
      </section>
    </section>
    <section anchor="concept-of-smep">
      <name>Concept of SMEP</name>
      <t>With SMEP, the egress bypass tunnel is indicated by one or multiple alternative MPLS forwarding labels which are located at the bottom of stack.
We call those labels Bypass MPLS Labels (BMLs).
On an egress failure, SMEP uses the BMLs in the stack to protect the egress tunnel.
The PLR node is required to install the MPLS forwarding entries for the bypass tunnels using the BMLs.
However, it does not need to maintain a table that maps transport tunnels to backup paths.
Likewise, the PLR is not involved in the signaling of such information.
Instead, this information is supplied in the MPLS stack from the ingress node to the PLR.
Signaling is only needed between ingress, egress, and the protector, but not with the PLR anymore.
Details of the signaling are not contained in this draft.
The general concepts and mechanisms described in <xref target="RFC8679"/> still apply.</t>
    </section>
    <section anchor="stack-management-with-pop-n-lse-operation-network-action-for-smep">
      <name>Stack Management with POP-N-LSE Operation Network Action for SMEP</name>
      <t>The MPLS Network Action (MNA) framework encodes network actions and their data for processing by MPLS nodes.
<xref target="I-D.ietf-mpls-mna-hdr"/> defines the encoding of such network actions and their data in so-called Network Action Substacks (NAS) in the MPLS stack.</t>
      <t><xref target="I-D.ihle-mpls-mna-stack-management-00"/> introduces a network action for stack management.
It features a POP-N-LSE operation that pops a number <tt>POP-N</tt> of LSEs below the NAS.
The POP-N-LSE operation facilitates the application of SMEP.
To that end, the POP-N-LSE operation is added directly above the BMLs where <tt>POP-N</tt> is the number of labels in the bypass tunnel.
The processing at the PLR is as follows:</t>
      <ol spacing="normal" type="1"><li>
          <t>If the PLR does not detect an egress failure
          </t>
          <ul spacing="normal">
            <li>
              <t>The PLR executes the POP-N-LSE action and pops all BMLs.</t>
            </li>
            <li>
              <t>The packet is forwarded as usual to the egress node.</t>
            </li>
          </ul>
        </li>
        <li>
          <t>If the PLR detects an egress failure
          </t>
          <ul spacing="normal">
            <li>
              <t>The POP-N-LSE action is ignored and is popped along with the top-of-stack label.</t>
            </li>
            <li>
              <t>The BML is now the top-of-stack label. The packet is forwarded to the protector based on the BML.</t>
            </li>
          </ul>
        </li>
      </ol>
    </section>
    <section anchor="example">
      <name>Example</name>
      <t>A simple example topology using MNA-based egress protection with an SR bypass tunnel is shown in <xref target="fig-smep"/>.
The example network contains an LSP R1-R2-R3 and a bypass tunnel R2-R3'-R3''.</t>
      <t>The MPLS stack using SMEP pushed by the ingress LER for the example topology is shown in <xref target="fig-smep-example1_stack"/>.
The label stack contains the forwarding labels L1, L2, L3, L3', and L3'', and the POP-N-LSE operation destined for the PLR.
Since there are two BMLs to reach the protector, <tt>POP-N = 2</tt>.
Labels L1 and L2 are used to forward to the penultimate router.
Label L3 is used to route to the egress node, and labels L3' and L3'' are used to route to the protector.
If the egress link or router R3 fails, the PLR can use the bypass tunnel of router R3' and R3''.</t>
      <figure anchor="fig-smep">
        <name>Example using the POP-N-LSE operation for SMEP.</name>
        <artwork><![CDATA[
                                /--L3'-- LSR ---L3''--- egress R3''
                               /         R3'
                              LSR                
Ingress ───L1─── LSR ───L2───  R2  ───L3─── egress R3
  LER            R1          (PLR)                 
]]></artwork>
      </figure>
      <figure anchor="fig-smep-example1_stack">
        <name>MPLS stack pushed by the ingress LER.</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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      MPLS-Label = L1                  | TC  |S|    TTL        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      MPLS-Label = L2                  | TC  |S|    TTL        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      MPLS-Label = L3                  | TC  |S|    TTL        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      MNA-Label=bSPL (TBA)             | TC  |S|    TTL        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Opcode=MGMT  |Reserved |POP-N=2| MOVE-N|R|IHS|S|U| NASL=0|NAL=0|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      MPLS-Label = L3'                 | TC  |S|    TTL        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      MPLS-Label = L3''                | TC  |S|    TTL        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
      </figure>
      <t>If there is no egress failure, the LSR R2 executes the POP-N-LSE action with <tt>POP-N = 2</tt> and pops the BMLs L3' and L3''.
R2 pops the top-of-stack label L3 and forwards the packet as usual to the egress.</t>
      <t>If the LSR R2 detects an egress failure, it becomes the PLR.
The POP-N-LSE action is ignored and the NAS is popped along with the top-of-stack label.
This stack is shown in <xref target="fig-smep"/>.
This time, the BMLs L3' and L3'' are at the top-of-stack.
The packet is forwarded according to those labels to the alternative egress node R3''.</t>
      <figure anchor="fig-example1_stack2">
        <name>MPLS stack at the PLR on egress failure.</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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      MPLS-Label = L3'                 | TC  |S|    TTL        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      MPLS-Label = L3''                | TC  |S|    TTL        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
      </figure>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The security issues discussed in <xref target="I-D.ietf-mpls-mna-hdr"/> and in <xref target="RFC8679"/> apply to this document.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document makes no request of 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">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC8679">
          <front>
            <title>MPLS Egress Protection Framework</title>
            <author fullname="Y. Shen" initials="Y." surname="Shen"/>
            <author fullname="M. Jeganathan" initials="M." surname="Jeganathan"/>
            <author fullname="B. Decraene" initials="B." surname="Decraene"/>
            <author fullname="H. Gredler" initials="H." surname="Gredler"/>
            <author fullname="C. Michel" initials="C." surname="Michel"/>
            <author fullname="H. Chen" initials="H." surname="Chen"/>
            <date month="December" year="2019"/>
            <abstract>
              <t>This document specifies a fast reroute framework for protecting IP/MPLS services and MPLS transport tunnels against egress node and egress link failures. For each type of egress failure, it defines the roles of Point of Local Repair (PLR), protector, and backup egress router and the procedures of establishing a bypass tunnel from a PLR to a protector. It describes the behaviors of these routers in handling an egress failure, including local repair on the PLR and context-based forwarding on the protector. The framework can be used to develop egress protection mechanisms to reduce traffic loss before global repair reacts to an egress failure and control-plane protocols converge on the topology changes due to the egress failure.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8679"/>
          <seriesInfo name="DOI" value="10.17487/RFC8679"/>
        </reference>
        <reference anchor="I-D.ietf-mpls-mna-hdr">
          <front>
            <title>MPLS Network Action (MNA) Sub-Stack Solution</title>
            <author fullname="Jaganbabu Rajamanickam" initials="J." surname="Rajamanickam">
              <organization>Cisco Systems, Inc.</organization>
            </author>
            <author fullname="Rakesh Gandhi" initials="R." surname="Gandhi">
              <organization>Cisco Systems, Inc.</organization>
            </author>
            <author fullname="Royi Zigler" initials="R." surname="Zigler">
              <organization>Broadcom</organization>
            </author>
            <author fullname="Haoyu Song" initials="H." surname="Song">
              <organization>Futurewei Technologies</organization>
            </author>
            <author fullname="Kireeti Kompella" initials="K." surname="Kompella">
              <organization>Juniper Networks</organization>
            </author>
            <date day="3" month="March" year="2025"/>
            <abstract>
              <t>   This document defines the MPLS Network Actions (MNA) sub-stack
   solution for carrying Network Actions and Ancillary Data in the label
   stack.  MNA can be used to influence packet forwarding decisions,
   carry additional Operations, Administration, and Maintenance
   information in the MPLS packet or perform user-defined operations.
   This solution document specifies In-stack network action and In-stack
   data specific requirements found in "Requirements for MPLS Network
   Actions".  This document follows the architectural framework for the
   MNA technologies specified in "MPLS Network Actions (MNA) Framework".

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-mpls-mna-hdr-12"/>
        </reference>
        <reference anchor="I-D.ihle-mpls-mna-stack-management-00">
          <front>
            <title>MPLS Network Action for Stack Management</title>
            <author fullname="Fabian Ihle" initials="F." surname="Ihle">
              <organization>University of Tuebingen</organization>
            </author>
            <author fullname="Michael Menth" initials="M." surname="Menth">
              <organization>University of Tuebingen</organization>
            </author>
            <date day="13" month="June" year="2025"/>
            <abstract>
              <t>   The MPLS Network Action (MNA) framework provides a general mechanism
   for the encoding and processing of network actions and their data.
   This document introduces a network action to the MPLS Network Action
   (MNA) framework for stack management operations including MOVE-N-LSE
   and POP-N-LSE.  The MOVE-N-LSE operation elevates a specified number
   of LSEs within the stack and the POP-N-LSE operation removes a
   specified number of LSEs.  The stack management operations can be
   used to facilitate various applications.  As an example, a mechanism
   called HBH preservation which reduces the readable label depth (RLD)
   requirement in nodes is presented.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ihle-mpls-mna-stack-management-00"/>
        </reference>
      </references>
    </references>
  </back>
  <!-- ##markdown-source:
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
n0JlC/dqJAAA

-->

</rfc>
