<?xml version="1.0" encoding="utf-8"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc version 1.6.14 (Ruby 2.6.10) -->


<!DOCTYPE rfc  [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">

<!ENTITY I-D.ietf-mpls-miad-mna-requirements SYSTEM "https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-mpls-miad-mna-requirements.xml">
<!ENTITY RFC2119 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml">
<!ENTITY RFC3031 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.3031.xml">
<!ENTITY RFC3032 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.3032.xml">
<!ENTITY RFC7274 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7274.xml">
<!ENTITY RFC8174 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml">
<!ENTITY RFC8662 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8662.xml">
<!ENTITY RFC9017 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9017.xml">
<!ENTITY RFC9088 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9088.xml">
<!ENTITY RFC9089 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9089.xml">
<!ENTITY RFC4928 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4928.xml">
<!ENTITY RFC8296 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8296.xml">
]>


<rfc ipr="trust200902" docName="draft-ietf-mpls-mna-fwk-04" category="info" submissionType="IETF">
  <front>
    <title abbrev="MNA Framework">MPLS Network Actions Framework</title>

    <author initials="L." surname="Andersson" fullname="Loa Andersson">
      <organization>Huawei Technologies</organization>
      <address>
        <email>loa@pi.nu</email>
      </address>
    </author>
    <author initials="S." surname="Bryant" fullname="Stewart Bryant">
      <organization>University of Surrey 5GIC</organization>
      <address>
        <email>sb@stewartbryant.com</email>
      </address>
    </author>
    <author initials="M." surname="Bocci" fullname="Matthew Bocci">
      <organization>Nokia</organization>
      <address>
        <email>matthew.bocci@nokia.com</email>
      </address>
    </author>
    <author initials="T." surname="Li" fullname="Tony Li">
      <organization>Juniper Networks</organization>
      <address>
        <email>tony.li@tony.li</email>
      </address>
    </author>

    <date year="2023" month="September" day="05"/>

    
    <workgroup>MPLS Working Group</workgroup>
    

    <abstract>


<t>This document specifies an architectural framework for the MPLS
Network Actions (MNA) technologies.  MNA technologies are used to
indicate actions for Label Switched Paths (LSPs) and/or MPLS packets
and to transfer data needed for these actions.</t>

<t>The document describes a common set of network actions and
information elements supporting additional operational models and
capabilities of MPLS networks.  Some of these actions are defined in
existing MPLS specifications, while others require extensions to
existing specifications to meet the requirements found in
"Requirements for MPLS Network Action Indicators and Ancillary Data".</t>



    </abstract>



  </front>

  <middle>


<section anchor="introduction"><name>Introduction</name>

<t>This document specifies an architectural framework for the MPLS
Network Actions (MNA) technologies.  MNA technologies are used to
indicate actions for LSPs and/or MPLS packets and to transfer data
needed for these actions.</t>

<t>The document describes a common set of network actions and
information elements supporting additional operational models and
capabilities of MPLS networks.  Some of these actions are defined in
existing MPLS specifications, while others require extensions to
existing specifications to meet the requirements found in
<xref target="I-D.ietf-mpls-miad-mna-requirements"/>.</t>

<t>Forwarding actions are instructions to MPLS routers to apply
additional actions when forwarding a packet. These might include
load-balancing a packet given its entropy, whether or not to perform
fast reroute on a failure, and whether or not a packet has metadata
relevant to the forwarding decisions along the path.</t>

<t>This document generalizes the concept of "forwarding actions" into
"network actions" to include any action that an MPLS router is
requested to take on the packet. That includes any forwarding action,
but may include other operations (such as security functions, OAM
procedures, etc.) that are not directly related to forwarding of the
packet.</t>

<section anchor="REQ-lang"><name>Requirement Language</name>

<t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and
"OPTIONAL" in this document are to be interpreted as described in BCP14
<xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they appear in all
capitals, as shown here.</t>

</section>
<section anchor="terminology"><name>Terminology</name>

<section anchor="normative-definitions"><name>Normative Definitions</name>

<t>This document adopts the definitions of the following terms and
abbreviations from <xref target="I-D.ietf-mpls-miad-mna-requirements"/> as
normative: "Network Action", "Network Action Indication (NAI)",
"Ancillary Data (AD)", and "Scope".</t>

<t>In addition, this document also defines the following terms:</t>

<t><list style="symbols">
  <t>Network Action Sub-Stack (NAS): A set of related, contiguous Label
Stack Entries (LSEs) in the MPLS label stack. The TC and TTL values in
the LSEs in the NAS may be redefined, but the meaning of the S bit is
unchanged.</t>
  <t>Network Action Sub-Stack Indicator (NSI): The first LSE in the NAS
contains a special label that indicates the start of the NAS.</t>
</list></t>

</section>
<section anchor="abbreviations"><name>Abbreviations</name>

<texttable title="Abbreviations" anchor="Tab-apprev">
      <ttcol align='left'>Abbreviation</ttcol>
      <ttcol align='left'>Meaning</ttcol>
      <ttcol align='left'>Reference</ttcol>
      <c>AD</c>
      <c>Ancillary Data</c>
      <c><xref target="I-D.ietf-mpls-miad-mna-requirements"/></c>
      <c>bSPL</c>
      <c>Base Special Purpose Label</c>
      <c><xref target="RFC9017"/></c>
      <c>ECMP</c>
      <c>Equal Cost Multipath</c>
      <c>&#160;</c>
      <c>eSPL</c>
      <c>Extended Special Purpose Label</c>
      <c><xref target="RFC9017"/></c>
      <c>HBH</c>
      <c>Hop by hop</c>
      <c>In the MNA context, this document.</c>
      <c>I2E</c>
      <c>Ingress to Egress</c>
      <c>In the MNA context, this document.</c>
      <c>ISD</c>
      <c>In stack data</c>
      <c><xref target="I-D.ietf-mpls-miad-mna-requirements"/></c>
      <c>LSE</c>
      <c>Label Stack Entry</c>
      <c><xref target="RFC3032"/></c>
      <c>MNA</c>
      <c>MPLS Network Actions</c>
      <c>This documnent</c>
      <c>NAI</c>
      <c>Network Action Indicator</c>
      <c><xref target="I-D.ietf-mpls-miad-mna-requirements"/></c>
      <c>NAS</c>
      <c>Network Action Sub-Stack</c>
      <c>This document</c>
      <c>PSD</c>
      <c>Post stack data</c>
      <c><xref target="I-D.ietf-mpls-miad-mna-requirements"/> and <xref target="PSD"/></c>
      <c>RLD</c>
      <c>Readable Label Depth</c>
      <c>This document</c>
      <c>SPL</c>
      <c>Special Purpose Label</c>
      <c><xref target="RFC9017"/></c>
</texttable>

</section>
</section>
</section>
<section anchor="structure"><name>Structure</name>

<t>An MNA solution is envisioned as a set of network action sub-stacks,
plus possible post-stack data. A solution must specify where in the
label stack the network actions sub-stacks occur, if and how
frequently they should be replicated, and how network action sub-stack
and post-stack data are encoded.</t>

<t>A network action sub-stack contains:</t>

<t><list style="symbols">
  <t>Network Action Sub-Stack Indicator: The first LSE in the NAS
contains a special label, called the MNA label, that is used to
indicate the start of a network action sub-stack.</t>
  <t>Indicators: Optionally, a set of indicators that describes the set
of network actions. If the set of indicators is not in the sub-stack,
a solution could encode them in post-stack data. A network action is
said to be present if there is an indicator in the packet that invokes
the action.</t>
  <t>In-Stack Data: A set of zero or more LSEs that carry ancillary data
for the present network actions. Indicators are not considered
ancillary data.</t>
</list></t>

<t>Each network action present in the network action sub-stack may have
zero or more LSEs of in-stack data. The ordering of the in-stack data
LSEs corresponds to the ordering of the network action indicators. The
encoding of the in-stack data, if any, for a network action must be
specified in the document that defines the network action.</t>

<t>Certain network actions may also specify that data is carried after
the label stack. This is called post-stack data. The encoding of the
post-stack data, if any, for a network action must be specified in the
document that defines the network action.  If multiple network actions
are present and have post-stack data, the ordering of their post-stack
data corresponds to the ordering of the network action indicators.</t>

<t>A solution must specify the order that network actions are to be
applied to the packet.</t>

<section anchor="scopes"><name>Scopes</name>

<t>A network action may need to be processed by every node along the
path, or some subset of the nodes along its path. Some of the scopes
that an action may have are:</t>

<t><list style="symbols">
  <t>Hop-by-hop (HBH): Every node along the path will perform the action.</t>
  <t>Ingress-to-Egress (I2E): Only the last node on the path will perform
the action.</t>
  <t>Select: Only specific nodes along the path will perform the action.</t>
</list></t>

<t>If a solution supports the select scope, it must describe how it
specifies the set of nodes to perform the actions.</t>

<t>This framework does not place any constraints on the scope or on the
ancillary data for a network action.  Any network action may appear in
any scope or combination of scopes, may have no ancillary data, may
require in stack data, and/or post stack data.  Some combinations may
be sub-optimal, but this framework does not place any limitations on
an MNA solution.  A specific MNA solution may define such constraints.</t>

</section>
<section anchor="partial-processing"><name>Partial Processing</name>

<t>As described in <xref target="RFC3031"></xref>, legacy devices that do not recognize the
MNA label will discard the packet if the top label is the MNA label.</t>

<t>Devices that do recognize the MNA label may not implement all of the
present network actions. A solution must specify how unrecognized
present network actions should be handled.</t>

<t>One alternative is that an implementation should stop processing
network actions when it encounters an unrecognized network
action. Subsequent present network actions would not be
applied. The result is dependent on the solution's order of
operations.</t>

<t>Another alternative is that an implementation should drop any packet
that contains any unrecognized present network actions.</t>

<t>A third alternative is that an implementation should perform all
recognized present network actions, but ignore all unrecognized
present network actions.</t>

<t>Other alternatives may also be possible and should be specified by the
solution.</t>

</section>
<section anchor="signaling"><name>Signaling</name>

<t>A node that wishes to make use of MNA and apply network actions to
a packet must understand the nodes that the packet will transit and
whether or not the nodes support MNA and the network actions that
are to be invoked. These capabilities are presumed to be signaled by
protocols that are out-of-scope for this document and are presumed to
have per-network action granularity. If a solution requires
alternate signaling, it must specify so explicitly.</t>

<section anchor="readable-label-depth"><name>Readable Label Depth</name>

<t>A node that pushes a NAS onto the label stack is responsible for
ensuring that all nodes that are expected to process the NAS will
have the entire NAS within their Readable Label Depth (RLD). A node
SHOULD use signaling (e.g., <xref target="RFC9088"/>, <xref target="RFC9089"/>) to determine this.</t>

<t><xref target="RFC8662"/> introduced the concept of Entropy Readable Label Depth
(ERLD). RLD is the same concept, but generalized and not specifically
associated with the Entropy Label (EL) or MNA. Readable Label Depth
(RLD) is defined as the number of LSEs, starting from the top of the
stack, that a router can easily read in an incoming MPLS packet.</t>

<t>Per <xref target="RFC8662"/>, a node that does not support EL will advertise a
value of zero for its ERLD, so advertising ERLD alone does not suffice
in all cases. A node MAY advertise both ERLD and RLD.</t>

<t>RLD is advertised by an IGP MSD-Type value of (TBA) and MAY be
advertised as a Node MSD, Link MSD, or both.</t>

<t>An MNA node MUST use the RLD determined by the selecting the first
advertised non-zero value from:</t>

<t><list style="symbols">
  <t>The RLD advertised for the link.</t>
  <t>The RLD advertised for the node.</t>
  <t>The non-zero ERLD for the node.</t>
</list></t>

</section>
</section>
<section anchor="state"><name>State</name>

<t>A network action can affect state in the network. This implies that a
packet may affect how subsequent packets are handled.</t>

</section>
</section>
<section anchor="carry"><name>Encoding</name>

<t>Several possibilities to carry NAI's have been discussed in MNA
drafts and in the MPLS Open DT. In this section, we enumerate the
possibilities and some considerations for the various alternatives.</t>

<t>All types of network actions are represented in the MPLS label stack
by a set of LSEs termed a network action sub-stack (NAS). An NAS
consists of a special label, optionally followed by LSEs that specify
which network actions are to be performed on the packet, and the
in-stack ancillary data for each indicated network action.</t>

<t><xref target="I-D.ietf-mpls-miad-mna-requirements"/> requires that a solution not
add unnecessary LSEs to the sub-stack (Section 3.1, requirement
6). Accordingly, solutions should also make efficient use of the bits
within the sub-stack, as inefficient use of the bits will result in
the addition of unnecessary LSEs.</t>

<section anchor="NAI"><name>The MNA Label</name>

<t>The first LSE in a network action sub-stack contains a special label
that indicates a network action sub-stack. A solution has several
choices for this special label.</t>

<section anchor="existing-base-spl"><name>Existing Base SPL</name>

<t>A solution may reuse an existing Base SPL (bSPL). If it elects to do
so, it must explain how the usage is backwards compatible, including
in the case where there is ISD.</t>

<t>If an existing inactive bSPL is selected and its usage would not be
backward compatible, then it must first be retired in accordance with
<xref target="RFC7274"/> and then reallocated.</t>

</section>
<section anchor="new-base-spl"><name>New Base SPL</name>

<t>A solution may select a new bSPL.</t>

</section>
<section anchor="new-extended-spl"><name>New Extended SPL</name>

<t>A solution may select a new eSPL. If it elects to do so, it must
address the requirement for the minimal number of LSEs.</t>

</section>
<section anchor="user-defined-label"><name>User-Defined Label</name>

<t>A solution may allow the network operator to define the label that
indicates the network action sub-stack. This creates management
overhead for the network operator to coordinate the use of this label
across all nodes on the path using management or signaling
protocols. If a solution elects to use a user-defined label, the
solution should justify this overhead.</t>

</section>
</section>
<section anchor="tc-and-ttl"><name>TC and TTL</name>

<t>In the first LSE of the network action sub-stack, only the 20 bits of
Label Value and the Bottom of Stack bit are significant, the TC field
(3 bits) and the TTL (8 bits) are not used. This leaves 11 bits that
could be used for other purposes.</t>

<section anchor="tc-and-ttl-retained"><name>TC and TTL retained</name>

<t>If the solution elects to retain the TC and TTL field, then the first
LSE of the network action sub-stack would appear as:</t>

<figure><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
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |               Label                   | TC  |S|      TTL      |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
                Label:  Label value, 20 bits
                TC:     Traffic Class, 3 bits
                S:      Bottom of Stack, 1 bit
                TTL:    Time To Live
]]></artwork></figure>

<t>Further LSEs would be needed to encode NAIs.  If a solution elects to
retain these fields, it must address the requirement for the minimal
number of LSEs.</t>

</section>
<section anchor="tc-and-ttl-repurposed"><name>TC and TTL Repurposed</name>

<t>If the solution elects to reuse the TC and TTL field, then the first
LSE of the network action sub-stack would appear as:</t>

<figure><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
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |                Label                  |x x x|S|x x x x x x x x|
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
                Label:  Label value, 20 bits
                x:      Bit available for solution definition
                S:      Bottom of Stack, 1 bit
]]></artwork></figure>

<t>The solution may use more LSEs to contain NAIs.</t>

</section>
</section>
<section anchor="length-of-the-nas"><name>Length of the NAS</name>

<t>A solution must have a mechanism to indicate the length of the
NAS. This must be easily processed even by implementations that do not
understand the full contents of the NAS.  Two options are described
below, other solutions may be possible.</t>

<section anchor="lastcontinuation-bits"><name>Last/Continuation Bits</name>

<t>A solution may use a bit per LSE to indicate whether the NAS continues
into the next LSE or not. The bit may indicate continuation by being
set or by being clear. The overhead of this approach is one bit per
LSE and has the advantage that it can effectively encode an
arbitrarily sized NAS. This approach is efficient if the NAS is small.</t>

</section>
<section anchor="length-field"><name>Length Field</name>

<t>A solution may opt to have a fixed size length field at a fixed
location within the NAS. The fixed size of the length field may not be
large enough to support all possible NAS contents. This approach may
be more efficient if the NAS is longer, but not longer than can be
described by the length field.</t>

<t>Advice from hardware designers advocates a length field as this
minimizes branching in the logic.</t>

</section>
</section>
<section anchor="encoding-of-scopes"><name>Encoding of Scopes</name>

<t>A solution may choose to explicitly encode the scope of the actions
contained in a network action sub-stack. A solution may also choose to
have the scope encoded implicitly, based on the actions present in the
network action sub-stack. This choice may have performance
implications as an implementation might have to parse the network
actions that are present in a network action sub-stack only to
discover that there are no actions for it to perform.</t>

<t>Solutions need to consider the order of scoped NAIs and their
associated AD within individual sub-stacks and the order of per-scope
sub-stacks in order that network actions and the AD can be most
readily found and not need to processed by nodes that are not required
to handle those actions.</t>

</section>
<section anchor="INDEX"><name>Encoding a Network Action</name>

<t>Two options for encoding NAIs are described below, other solutions may
be possible. Any solution should allow encoding of an arbitrary number
of NAIs.</t>

<section anchor="bit-catalogs"><name>Bit Catalogs</name>

<t>A solution may opt to encode the set of network actions as a list of
bits, sometimes known as a catalog. The solution must provide a
mechanism to determine how many LSEs are devoted to the catalog. A set
bit in the catalog would indicate that the corresponding network
action is present.</t>

<t>Catalogs are efficient if the number of present network actions is
relatively high and if the size of the necessary catalog is small. For
example, if the first 16 actions are all present, a catalog can encode
this in 16 bits. However, if the number of possible actions is large,
then a catalog can become inefficient. Selecting only one action that
is the 256th action would require a catalog of 256 bits, which would
require more than one LSE.</t>

<t>A solution may include a bit remapping mechanism so that a given
domain may optimize for its commonly used actions.</t>

</section>
<section anchor="operation-codes"><name>Operation Codes</name>

<t>A solution may opt to encode the set of present network actions as a
list of operation codes (opcodes).  Each opcode is a fixed number of
bits. The size of the opcode bounds the number of network actions
that the solution can support.</t>

<t>Opcodes are efficient if there are only one or two active network
actions. For example, if an opcode is 8 bits, then two active network
actions could be encoded in in 16 bits. However, if there are 16
actions required, then opcodes would consume 128 bits. Opcodes are
efficient at encoding a large number of possible actions. If only
the 256th action is to be selected, that still requires 8 bits.</t>

</section>
</section>
<section anchor="PSD"><name>Encoding of Post-Stack Data</name>

<t>A solution may optionally carry some data as PSD.</t>

<t>If there are multiple instances of post-stack data, they should occur
in the same order as their relevant network action sub-stacks and then
in the same order as their relevant network functions occur within the
network action sub-stacks.</t>

<section anchor="first-nibble-considerations"><name>First Nibble Considerations</name>

<t>The first nibble after the label stack has been used to convey
   information in certain cases.</t>

<t>For example, in <xref target="RFC4928"/> this nibble is investigated to find out if it
   has the value "4" or "6", if it is not, it is assumed that the packet
   payload is not IPv4 or IPv6 and Equal Cost Multipath
   (ECMP) is not performed.</t>

<t>It should be noted that this is an inexact method, for example an Ethernet
   Pseudowire without a control word might have "4" or "6" in the first
   nibble and thus will be ECMP'ed.</t>

<t>Nevertheless, the method is implemented and deployed, it is used
   today and will be for the foreseeable future.</t>

<t>The use of the first nibble for BIER is specified in
   <xref target="RFC8296"/>. Bier sets the first nibble to 5. The same is true for
   BIER payload, as for any use of the first nibble, it is not
   possible from the first nibble itself being set to 5, conclude that
   the payload is BIER.  However, it achieves the design goal of
   <xref target="RFC8296"/>, to exclude that the payload is IPv4, IPv6 or a
   pseudowire.</t>

<t>There are possibly more examples, they will be added if we find
   that they further highlight the issue with using the first nibble.</t>

<t>[Ed. Outstanding comments from Adrian:</t>

<t>Shouldn't we include RFC4385 for 0b0000 for the PW control word and
 0b0001 for the PW ACH?</t>

<t>This section is all very well, but it doesn't give any direction to
 the solution developer for what they should do with the first nibble
 in the post stack data.</t>

<t>Is it also relevant to note that there may be other post-stack
 information that comes before the payload (such as the PW control
 word, and that the solution must consider the location of the post-
 stack data in relaiton to that (e.g., immeidately after the LSE with
 the S bit set) etc.]</t>

</section>
</section>
</section>
<section anchor="semantics"><name>Semantics</name>

<section anchor="order-of-evaluation"><name>Order of Evaluation</name>

<t>For MNA to be consistent across implementations and predictable in
operational environments, its semantics need to be entirely
predictable. An MNA solution MUST specify a deterministic order for
processing each of the Network Actions in a packet. Each Network
Action must specify how it interacts with all other previously defined
Network Actions. Private network actions MUST be included in the
ordering of Network Actions, but the interactions of private actions
with other actions is outside of the scope of this document.</t>

</section>
</section>
<section anchor="definition-of-a-network-action"><name>Definition of a Network Action</name>

<t>Network actions should be defined in a document and must contain:</t>

<t><list style="symbols">
  <t>Name: The name of the network action.</t>
  <t>Network Action Indicator: The bit position or opcode that indicates
that the network action is active.</t>
  <t>Scope: The document should specify which nodes should perform
the network action. The action may apply to each transit node (HBH),
only the egress node that pops the final label off of the label
stack, or specific nodes along the label switched path.</t>
  <t>State: The document should specify if the network action can modify
state in the network, and if so, the state that may be modified and
its side-effects.</t>
  <t>Required/Optional: The document should specify whether a node is
required to perform the network action.</t>
  <t>In-Stack Data: The number of LSEs of in-stack data, if any, and its
encoding. If this is of a variable length, then the solution must
specify how an implementation can determine this length without
implementing the network action.</t>
  <t>Post-Stack Data: The encoding of post-stack data, if any. If this is of a
variable length, then the solution must specify how an
implementation can determine this length without implementing the
network action.</t>
</list></t>

<t>A solution should create an IANA registry for network
actions.</t>

</section>
<section anchor="management-considerations"><name>Management Considerations</name>

<t>Network operators will need to be cognizant of which network actions
are supported by which nodes and will need to ensure that this is
signalled appropriately. Some solutions may require network-wide
configuration to synchronize the use of the labels that indicate the
start of an NAS. Solution documents must make clear what management
considerations apply to the solutions they are describing. Solutions
documents must describe mechanisms for performing network diagnostics
in the presence of MNAs.</t>

</section>
<section anchor="security-considerations"><name>Security Considerations</name>

<t>The forwarding plane is insecure. If an adversary can affect the
forwarding plane, then they can inject data, remove data, corrupt
data, or modify data. MNA additionally allows an adversary to make
packets perform arbitrary network actions.</t>

<t>Link-level security mechanisms can help mitigate some on-link attacks,
but does nothing to preclude hostile nodes.</t>

<t>End-to-end encryption of an LSP can help provide security, but would
make it impossible to process post-stack data.</t>

</section>
<section anchor="iana-considerations"><name>IANA Considerations</name>

<t>This document requests that IANA allocate a code point from the "IGP
MSD-Types" registry in the "Interior Gateway Protocol (IGP)
Parameters" namespace for "Readable Label Depth", referencing this
document.</t>

</section>
<section anchor="acknowledgements"><name>Acknowledgements</name>

<t>This document is the result of work started in MPLS Open Desgign
Team, with participation by the MPLS, PALS and DETNET working groups.</t>

<t>The authors would like to thank Adrian Farrel for his contributions
and to John Drake for his comments.</t>

</section>


  </middle>

  <back>


    <references title='Normative References'>

&I-D.ietf-mpls-miad-mna-requirements;
&RFC2119;
&RFC3031;
&RFC3032;
&RFC7274;
&RFC8174;
&RFC8662;
&RFC9017;
&RFC9088;
&RFC9089;


    </references>

    <references title='Informative References'>

&RFC4928;
&RFC8296;


    </references>



  </back>

<!-- ##markdown-source:
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
1SgC3TgOumGh/wVabYmbRFoAAA==

-->

</rfc>

