<?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-stack-management-00" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.28.1 -->
  <front>
    <title abbrev="MNAMGMT">MPLS Network Action for Stack Management</title>
    <seriesInfo name="Internet-Draft" value="draft-ihle-mpls-mna-stack-management-00"/>
    <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>next generation</keyword>
    <keyword>unicorn</keyword>
    <keyword>sparkling distributed ledger</keyword>
    <abstract>
      <?line 58?>
<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>
    <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/draft-ihle-mpls-mna-lse-operations/draft-ihle-mpls-mna-lse-operations.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-ihle-mpls-mna-stack-management/"/>.
      </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/draft-ihle-mpls-mna-lse-operations"/>.</t>
    </note>
  </front>
  <middle>
    <?line 64?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>The MPLS Network Action (MNA) framework encodes network actions and their parameters for processing by MPLS nodes.
<xref target="I-D.ietf-mpls-mna-hdr"/> defines the encoding of such network actions and their data as in-stack data (ISD) in a so-called Network Action Substack (NAS).
These network actions are processed by all nodes on a path (hop-by-hop), by only selected nodes, or on an ingress-to-egress basis (I2E).
This document introduces a network action for stack management operations.
Those operations include a MOVE-N-LSE and a POP-N-LSE operation.</t>
      <t>The MNA framework's processing introduces an increased stack size and parsing overhead for hardware.
Here, redundant copies of HBH-scoped NAS may have to be inserted into the MPLS stack <xref target="I-D.ietf-mpls-mna-hdr"/>.
Further, nodes may have to parse LSEs irrelevant to them to find the HBH-scoped NAS in the stack <xref target="IhMe25-2"/>.
This poses a challenge to nodes with a limited readable label depth (RLD).
The MOVE-N-LSE operation can be leveraged to reduce the required RLD by reorganizing the MPLS stack during forwarding.
With the MOVE-N-LSE operation, a number of LSEs from below the NAS is brought to the top-of-stack.
An example for this is given in this document using a mechanism called HBH preservation <xref target="IhMe25-2"/>.
With the POP-N-LSE operation, a number of LSEs below the NAS is popped.</t>
      <t>Those stack management operations are not tied to specific use cases and may also be applied for various other use cases.</t>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</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="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">RLD</td>
              <td align="left">Readable Label Depth</td>
              <td align="left">
                <xref target="I-D.ietf-mpls-mna-fwk"/></td>
            </tr>
          </tbody>
        </table>
      </section>
    </section>
    <section anchor="stack-management-operations">
      <name>Stack Management Operations</name>
      <t>This section describes the stack management network action encoding and the processing in an LSR.</t>
      <section anchor="network-action-encoding">
        <name>Network Action Encoding</name>
        <t>The network action for stack management operations is encoded as follows:</t>
        <ul spacing="normal">
          <li>
            <t>Network action indication: The stack management network action is indicated by opcode TBA1.</t>
          </li>
          <li>
            <t>Format: The stack management network action <bcp14>MUST</bcp14> be encoded using a Format B or a Format C LSE as defined in <xref target="I-D.ietf-mpls-mna-hdr"/>, see <xref target="fig-lseops-encoding-b"/> and <xref target="fig-lseops-encoding-c"/>.</t>
          </li>
          <li>
            <t>Scope: The stack management network action can be used in any scope, i.e., in the select, HBH, and I2E scope. The scope depends on the use case.</t>
          </li>
          <li>
            <t>Ancillary data: The stack management network action encodes the number of labels for each operation, i.e, the numbers <tt>MOVE-N</tt> and <tt>POP-N</tt>, in a four bit field of in-stack ancillary data.
            </t>
            <ul spacing="normal">
              <li>
                <t>In Format B, the four least-significant bits of the ancillary data field contain the value of <tt>MOVE-N</tt>.
 The next four bits contain the value of <tt>POP-N</tt>.
 All other ancillary data bits <bcp14>MUST</bcp14> be set to zero and are reserved for future use.</t>
              </li>
              <li>
                <t>In Format C, the same encoding of POP-N-LSEs and MOVE-N-LSEs applies to the first data field of the LSE.
 The second data field, i.e., the 4-bit wide ancillary data field, <bcp14>MUST</bcp14> be set to zero and is reserved for future use.</t>
              </li>
            </ul>
          </li>
          <li>
            <t>Post-stack data: None.</t>
          </li>
        </ul>
        <t><xref target="fig-lseops-encoding-b"/> and <xref target="fig-lseops-encoding-c"/> illustrate the stack management operation encoding in Format B and C.</t>
        <figure anchor="fig-lseops-encoding-b">
          <name>MNA for Stack Management Operations in Format B.</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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Opcode=MGMT  |Reserved | POP-N | MOVE-N|R|IHS|S|U| NASL  |NAL=0|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
        </figure>
        <figure anchor="fig-lseops-encoding-c">
          <name>MNA for Stack Management Operations in Format C.</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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Opcode=MGMT  |    Reserved   | POP-N | MOVE-N|S|U|  Res  |NAL=0|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
        </figure>
      </section>
      <section anchor="processing">
        <name>Processing</name>
        <t>A node that processes the stack management network action <bcp14>MUST</bcp14> perform the MOVE-N-LSE and POP-N-LSE operation according to the corresponding parameter <tt>N &gt; 0</tt>.
If <tt>N = 0</tt>, the corresponding operation is not applied.</t>
        <ul spacing="normal">
          <li>
            <t>For <tt>MOVE-N &gt; 0</tt>, <tt>MOVE-N</tt> LSEs below the NAS are brought to the top-of-stack.</t>
          </li>
          <li>
            <t>For <tt>POP-N &gt; 0</tt>, <tt>POP-N</tt> LSEs below the NAS are popped.</t>
          </li>
        </ul>
        <t>The ingress LER <bcp14>MUST</bcp14> ensure that no invalid state, e.g., a MOVE-N-LSE operation with <tt>MOVE-N &gt; #LSEs below the NAS</tt>, results from the processing of the stack management network action.</t>
        <t>If multiple NAS containing the stack management network action are processed by a node, e.g., in a select-scoped and in an HBH-scoped NAS, the values for <tt>MOVE-N</tt> and <tt>POP-N</tt> of each NAS are summed up.
The operation, i.e., pop or move, is then applied based on the summed up value.</t>
      </section>
    </section>
    <section anchor="use-cases-and-examples">
      <name>Use Cases and Examples</name>
      <t>This section illustrates each operation with an example.</t>
      <section anchor="move-n-lse">
        <name>MOVE-N-LSE</name>
        <t>First, we describe the concept of HBH preservation.
Then, we explain how the MOVE-N-LSE operation is used for this concept, and give an example.</t>
        <section anchor="hbh-preservation">
          <name>HBH Preservation</name>
          <t>In the MNA framework, each node must be able to access the HBH-scoped NAS.
The HBH-scoped NAS must be within the RLD of each node.
To achieve this, redundant copies of the NAS are placed at different positions in the MPLS stack <xref target="I-D.ietf-mpls-mna-hdr"/>.
This increases the overall stack size.
Further, routers must scan through unrelated stack entries to find the HBH-scoped NAS.
This adds parsing overhead and is difficult on hardware with limited RLD.</t>
          <t>The HBH preservation mechanism keeps the HBH-scoped NAS within reach of all nodes by placing the NAS always below the top-of-stack label.
When a node pops the top label, it moves the next forwarding label below the NAS to the top.
This prevents the NAS from being exposed and therefore, removed.
Nodes can process it without scanning through unrelated labels.
This avoids redundant copies and reduces RLD requirements <xref target="IhMe25-2"/>.</t>
        </section>
        <section anchor="move-n-lse-operation-for-hbh-preservation">
          <name>MOVE-N-LSE Operation for HBH Preservation</name>
          <t>The stack management network action with the MOVE-N-LSE operation is added to the HBH-scoped NAS with <tt>MOVE-N = 1</tt> to apply the HBH preservation mechanism.
Each node popping the top-of-stack label and processing this action brings one LSE from below the NAS to the top.
This prevents the HBH-scoped NAS from being exposed to the top.</t>
          <t>However, this mechanism poses a challenge when there are MNA-incapable nodes on the path.
An MNA-incapable node pops the top-of-stack forwarding label and exposes the HBH-scoped NAS to the top, leading to packet drop at the next hop.
To fix this, the MOVE-N-LSE operation can be leveraged to bring LSEs at the preceding node of an MNA-incapable node to the top.
For that purpose, a select-scoped NAS is used.
Forwarding labels for upcoming MNA-incapable nodes are brought to the top and the HBH-scoped NAS is never exposed.
The MNA-capabilities are signaled to the ingress LER <xref target="I-D.ihle-song-mpls-mna-signaling-00"/>.
Therefore, the ingress LER can place a select-scoped NAS in the stack destined for the preceding node of MNA-incapable nodes.
This NAS may bring more than one label to the top to skip processing on MNA-incapable nodes.</t>
          <t>No information about MNA capabilities of neighboring nodes is required in a transit node as all node capabilities are signaled to the ingress LER.</t>
        </section>
        <section anchor="example">
          <name>Example</name>
          <t><xref target="fig-hbh-preservation"/> shows an example network of an MNA-capable node followed by two MNA-incapable nodes.
Further, the MPLS stacks at hops (1) - (4) and the corresponding actions on the LSEs are shown.</t>
          <t>For clarity, in this example, a forwarding label is popped on each hop.
In practice, however, this is typically not the case.
If the top-of-stack label is not popped, no labels have to be moved to the top-of-stack.</t>
          <figure anchor="fig-hbh-preservation">
            <name>Example using the MOVE-N-LSE operation.</name>
            <artwork><![CDATA[
 MNA         ¬MNA         ¬MNA          MNA
 LSR ───L1─── LSR ───L2─── LSR ───L3─── LSR 
 R1          R2            R3           R4 
 (1)         (2)           (3)          (4)


MPLS label stacks: 
(1)
MPLS Label L1                        -> pop + forward
HBH-scoped NAS with MOVE-N-LSE=1     -> process
Select-scoped NAS with MOVE-N-LSE=2  -> process + pop
MPLS Label L2                        -> move to top
MPLS Label L3                        -> move to top
MPLS Label L4                        -> move to top
MPLS Label L5     

(2)
MPLS Label L2                        -> pop + forward
MPLS Label L3
MPLS Label L4
HBH-scoped NAS
MPLS Label L5

(3)
MPLS Label L3                        -> pop + forward
MPLS Label L4
HBH-scoped NAS
MPLS Label L5

(4)
MPLS Label L4                        -> pop + forward
HBH-scoped NAS with MOVE-N-LSE=1     -> process
MPLS Label L5                        -> move to top
]]></artwork>
          </figure>
          <t>For backward compatibility, the stack management network action with <tt>MOVE-N = 2</tt> for the MOVE-N-LSE operation is pushed by the ingress LER as a select-scoped NAS for the LSR R1.
Further, to enable the HBH preservation mechanism, the stack management action with <tt>MOVE-N = 1</tt> for the MOVE-N-LSEs operation is added to the HBH-scoped NAS.
R1 brings three LSEs to the top-of-stack, two from the MOVE-N-LSE operation in the select-scoped NAS and one from the HBH-scoped NAS.
At the MNA-incapable LSRs R2 and R3, the forwarding label is popped without exposing the NAS to the top.
Finally, the MNA-capable LSR R4 processes the HBH-scoped NAS and brings one LSE from below the NAS to the top.</t>
        </section>
      </section>
      <section anchor="pop-n-lse">
        <name>POP-N-LSE</name>
        <t>In this section, we give an example for the POP-N-LSE operation.
Another application of this operation can be found in <xref target="I-D.ihle-mpls-mna-stateless-egress-protection"/>.</t>
        <section anchor="example-1">
          <name>Example</name>
          <t><xref target="fig-pop-n"/> shows an MPLS stack containing the stack management network action with <tt>POP-N = 2.</tt>
The next node that pops the top-of-stack label will process the NAS containing the stack management network action.
Therefore, two LSEs after the NAS, i.e., label L2 and L3 will be popped.
Since the NAS is exposed to the top, it is popped as well.
The resulting stack contains only forwarding label L4.</t>
          <figure anchor="fig-pop-n">
            <name>Example using the POP-N-LSE operation.</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        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      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 = L2                  | TC  |S|    TTL        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      MPLS-Label = L3                  | TC  |S|    TTL        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      MPLS-Label = L4                  | TC  |S|    TTL        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
          </figure>
        </section>
      </section>
    </section>
    <section anchor="implementation-status">
      <name>Implementation Status</name>
      <t>[Note to the RFC Editor - remove this section before publication, as well as remove the reference to <xref target="rfc7942"/>]</t>
      <t>This section records the status of known implementations of the protocol defined by this specification at the time of posting of this Internet-Draft, and is based on a proposal described in <xref target="rfc7942"/>.
The description of implementations in this section is intended to assist the IETF in its decision processes in progressing drafts to RFCs.
Please note that the listing of any individual implementation here does not imply endorsement by the IETF.
Furthermore, no effort has been spent to verify the information presented here that was supplied by IETF contributors.
This is not intended as, and must not be construed to be, a catalog of available implementations or their features. Readers are advised to note that other implementations may exist.</t>
      <section anchor="university-of-tuebingen-implementation">
        <name>University of Tuebingen Implementation</name>
        <t>The stack management network action defined in this document has been implemented using the MOVE-N-LSE operation for HBH preservation with a P4 pipeline <xref target="IhMe25-2"/>.
The implementation code can be found at <eref target="https://github.com/uni-tue-kn/P4-MNA">https://github.com/uni-tue-kn/P4-MNA</eref>.</t>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The security issues discussed in <xref target="I-D.ietf-mpls-mna-hdr"/> apply to this document.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document requests that IANA allocates a new codepoint with the name "Stack Management" in the "Network Action Opcodes Registry" introduced in <xref target="I-D.ietf-mpls-mna-hdr"/>.</t>
      <table anchor="table_iana">
        <name>Stack Management Opcode IANA allocation.</name>
        <thead>
          <tr>
            <th align="left">MNA Opcode</th>
            <th align="left">Description</th>
            <th align="left">Reference</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">TBA1</td>
            <td align="left">Stack Management</td>
            <td align="left">This document</td>
          </tr>
        </tbody>
      </table>
    </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="IhMe25-2">
          <front>
            <title>Stack Management for MPLS Network Actions; Integration of Nodes with Limited Hardware Capabilities</title>
            <author initials="F." surname="Ihle" fullname="Fabian Ihle">
              <organization>University of Tuebingen</organization>
            </author>
            <author initials="M." surname="Menth" fullname="Michael Menth">
              <organization>University of Tuebingen</organization>
            </author>
            <date year="2025" month="June" day="06"/>
          </front>
          <annotation>Accepted for publication in ACM/IRTF Applied Networking Research Workshop.</annotation>
        </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.ietf-mpls-mna-fwk">
          <front>
            <title>MPLS Network Actions (MNA) Framework</title>
            <author fullname="Loa Andersson" initials="L." surname="Andersson">
              <organization>Huawei Technologies</organization>
            </author>
            <author fullname="Stewart Bryant" initials="S." surname="Bryant">
              <organization>University of Surrey 5GIC</organization>
            </author>
            <author fullname="Matthew Bocci" initials="M." surname="Bocci">
              <organization>Nokia</organization>
            </author>
            <author fullname="Tony Li" initials="T." surname="Li">
              <organization>Juniper Networks</organization>
            </author>
            <date day="27" month="December" year="2024"/>
            <abstract>
              <t>   This document describes an architectural framework for the MPLS
   Network Actions (MNA) technologies.  MNA technologies are used to
   indicate actions that impact the forwarding or other processing (such
   as monitoring) of the packet along the Label Switched Path (LSP) of
   the packet and to transfer any additional data needed for these
   actions.

   The document provides the foundation for the development of a common
   set of network actions and information elements supporting additional
   operational models and capabilities of MPLS networks.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-mpls-mna-fwk-15"/>
        </reference>
        <reference anchor="I-D.ihle-song-mpls-mna-signaling-00">
          <front>
            <title>Signaling MNA Capabilities Using IGP</title>
            <author fullname="Fabian Ihle" initials="F." surname="Ihle">
              <organization>University of Tuebingen</organization>
            </author>
            <author fullname="Xueyan Song" initials="X." surname="Song">
              <organization>ZTE Corporation</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>   This document defines capabilities of nodes supporting MPLS Network
   Actions (MNA) and how to signal them using IS-IS and OSPF.  The
   capabilities include the Readable Label Depth (RLD), supported
   network action opcodes, and the maximum sizes of differently scoped
   Network Action Sub-stacks (NAS), called the NAS_MLD.  For IS-IS and
   OSPF signaling, sub-TLV encodings based on existing mechanisms to
   signal node- and link-specific capabilities are leveraged.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ihle-song-mpls-mna-signaling-00"/>
        </reference>
        <reference anchor="I-D.ihle-mpls-mna-stateless-egress-protection">
          <front>
            <title>Stateless MNA-based Egress Protection (SMEP)</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="24" month="September" year="2024"/>
            <abstract>
              <t>   The MPLS Network Action (MNA) framework provides a general mechanism
   for the encoding and processing of network actions and their data.

   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 defines the encoding for the Stateless MNA-based Egress
   Protection (SMEP) network action.  The SMEP network action protects
   egress routers by providing an alternative MPLS egress label in-
   stack.  SMEP does not require a bypass forwarding state in PLRs.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ihle-mpls-mna-stateless-egress-protection-00"/>
        </reference>
        <reference anchor="rfc7942">
          <front>
            <title>Improving Awareness of Running Code: The Implementation Status Section</title>
            <author fullname="Y. Sheffer" initials="Y." surname="Sheffer"/>
            <author fullname="A. Farrel" initials="A." surname="Farrel"/>
            <date month="July" year="2016"/>
            <abstract>
              <t>This document describes a simple process that allows authors of Internet-Drafts to record the status of known implementations by including an Implementation Status section. This will allow reviewers and working groups to assign due consideration to documents that have the benefit of running code, which may serve as evidence of valuable experimentation and feedback that have made the implemented protocols more mature.</t>
              <t>This process is not mandatory. Authors of Internet-Drafts are encouraged to consider using the process for their documents, and working groups are invited to think about applying the process to all of their protocol specifications. This document obsoletes RFC 6982, advancing it to a Best Current Practice.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="205"/>
          <seriesInfo name="RFC" value="7942"/>
          <seriesInfo name="DOI" value="10.17487/RFC7942"/>
        </reference>
      </references>
    </references>
    <?line 318?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>Thanks to Stewart Bryant for the input on facilitating SMEP with a generalized POP-N network action.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
NUPzk3ZHX1aKif8H28C9tZo+AAA=

-->

</rfc>
