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


<!DOCTYPE rfc SYSTEM "rfc2629.dtd" [

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


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

    <author initials="L." surname="Andersson" fullname="Loa Andersson">
      <organization>Bronze Dragon Consulting</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="2022" month="September" day="08"/>

    
    <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" title="Introduction">

<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" title="Requirement Language">

<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" title="Terminology">

<section anchor="normative-definitions" title="Normative Definitions">

<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" title="Abbreviations">

<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>SPL</c>
      <c>Special Purpose Label</c>
      <c><xref target="RFC9017"/></c>
</texttable>

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

<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" title="Scopes">

<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>

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

<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" title="Signaling">

<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>

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

</section>
<section anchor="positioning" title="Positioning">

<t>A network action sub-stack should never occur at the top of the MPLS
label stack. A node that is responsible for popping a forwarding label
immediately above a network action sub-stack must also pop any network
action sub-stacks that immediately follow.</t>

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

<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" title="Encoding">

<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" title="The MNA Label">

<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" title="Existing Base SPL">

<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>

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

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

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

<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" title="User-Defined Label">

<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" title="TC and TTL">

<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" title="TC and TTL retained">

<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" title="TC and TTL Repurposed">

<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" title="Length of the NAS">

<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" title="Last/Continuation Bits">

<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" title="Length Field">

<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" title="Encoding of Scopes">

<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" title="Encoding a Network Action">

<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" title="Bit Catalogs">

<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" title="Operation Codes">

<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" title="Encoding of Post-Stack Data">

<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" title="First Nibble Considerations">

<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" title="Semantics">

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

<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" title="Definition of a Network Action">

<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" title="Management Considerations">

<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" title="Security Considerations">

<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" title="IANA Considerations">

<t>This document does not make any allocations of code points from IANA
registries.</t>

<t>As long as the “does not make any allocations …” from IANA is true,
this paragraph should be removed by the RFC-Editor. If it turns out
that we will need to do IANA allocation, a proper IANA section will be
added.</t>

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

<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>
<section anchor="editorial-attic" title="Editorial attic">

<t>This section contains old material that will be discarded before
publication, assuming we don’t find it useful between now and then.</t>

<section anchor="process-note-on-e2e" title="Process Note on E2E">

<t>There has been some discussion on the of the E2E abbreviation.
1. In a mail to the MPLS Working group mailing list Joel Halpern pointed out that
the abbreviation E2E has been used in several different meanings. Joel suggested 
to use another abbreviation.</t>

<t><list style="numbers">
  <t>Some variants has been proposed, for example.  <list style="symbols">
      <t>Ingress to Egress (I2E); alernative abbreviation (i2e)</t>
      <t>Egress</t>
      <t>LSP Ingress to LSP Egress (LI2LE)</t>
      <t>Egress (because the Ingress has already done its thing)</t>
      <t>Ultimate Hop</t>
      <t>Destination</t>
      <t>Start-to-End</t>
      <t>Last-LSR</t>
      <t>Head to Tail</t>
    </list></t>
</list></t>

<t>In a few days (counting from the publication date of this document) the
working group chairs will take an initiative to poll the working groups for 
consensus on this.</t>

</section>
<section anchor="concepts-used-in-this-framework" title="Concepts used in this Framework">

<texttable title="Concepts" anchor="Tab-concepts">
      <ttcol align='left'>Concept</ttcol>
      <ttcol align='left'>Meaning</ttcol>
      <ttcol align='left'>Reference</ttcol>
      <ttcol align='left'>Note</ttcol>
      <c>E2E concept</c>
      <c>E2E in MNA context is defined in…</c>
      <c>this document</c>
      <c>-</c>
      <c>concept</c>
      <c>free text</c>
      <c>this document</c>
      <c>-</c>
</texttable>

<t>Not complete, help appreciated.  [Ed. This section is planned for
removal as it seems unhelpful so far.]</t>

</section>
<section anchor="lse" title="LSE">

<t>An individual LSE has the following format <xref target="RFC3032"/>:</t>

<figure title="A Label Stack Entry (LSE)" anchor="FIG-MPLS-LSE"><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, 8 bits
]]></artwork></figure>

</section>
<section anchor="mpls-forwarding-model" title="MPLS Forwarding model">
<t>This is section here to basically to have a place holder where to discuss the
development of the MPLS forwrding model. It might be removed. [Ed. So
far, it adds no value. Wave bye-bye.]</t>

<section anchor="orginal-model" title="Orginal Model">

<figure title="MPLS Original Forwarding Model" anchor="FIG-MPLS-OFM"><artwork><![CDATA[
 +-----------------------------------------------------------------+
 |                                                                 |
 |  +---------------------+                                        |
 |  | +------------+      |                                        |
 |  | | MPLS Label |  LSE |                                        |
 |  | +---|--------+      |                                        |
 |  +-----|---------------+                                        |
 |        |                                                        |
 |        |  +----------------------+                              |
 |        |  |                  FIB |                              |
 |        |  |                      |                              |
 |        |  |     +------------+   |     +----------------------+ |
 |        +------->|FIB Entry   |-----+-->|Forwarding Code       | |
 |           |     +------------+   | |   +----------------------+ |
 |           +----------------------| |                            |
 |                                  | |   +----------------------+ |
 |                                    +-->|Forwarding Parameters | |
 |                                        +----------------------+ |
 |                                                                 |
 |                                                                 |
 | LSE = Label Stack Entry (what many people call a label)         |
 | FIB = Forwarding Information (date)Base                         |
 +-----------------------------------------------------------------+
]]></artwork></figure>

</section>
</section>
</section>


  </middle>

  <back>

    <references title='Normative References'>

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


    </references>

    <references title='Informative References'>

&RFC4928;
&RFC8296;


    </references>



  </back>

<!-- ##markdown-source:
H4sIAKJIGmMAA+1cX3PbyJF/n08xJT/ESkjGkncdr672bmVJjpWSbZ2pTe4q
lwcQGEqIQYABQMlcy9/9+tfdMxiApC3v7lXlqiJnIwoc9PT09P/umfF4bNIq
y8vrI7tq5+Pnps3bwh3Z15cXU/vGtXdV/d4ep21elY19WScLhycmmc1qd0vD
3hxHT7MqLenzkc3qZN6Oc0cQF8uiGS/KZDy/ez9+cmDurhX4X+gNmtf+sa5W
S5Mmrbuu6vWRzct5ZZrVbJE3Dc3arpcE8Pzs6qXJl/WRbetV0x4+efLdk0Nj
klV7U9VHxtox/cc/edkc2YuJPS4zVzdNVfovBLOLKtn8qqoJqRd1Vf7k7Gmd
XFelPaH1roqWEPSD3CLJiyNbVMkPy3xSrjYmnU4Ixjop2/6M09bdJXU7+I6n
/LHMbwmTvF3bam6nq7p2a/vtH89PBnM2sx8agTJjIJO0WmxM/5qmr9I078/+
OmnbG3fX/4onf1O9z5PBRAsZPZlh9A8lRmyd62piLwYTXVXlOnrIU/xpVeZL
V3s+agaztfTKpMh/0N/GlFVNGBBNsKPn49NJxEF5kjEb1e4fq7x2C1e2DYa9
e3lyeHDwnX58+uTpQffxUD8+P/jDN0dWPn/35OAPR/7j8+dHxoDhonnpi2++
O3zuXz387hk+mvF4bJNZ09ZJ2hpzdZM3lth9BTxss3RpPs9dY5PSJnV6k7cu
bVd1Uti5Fw5Lk1giLjO/GUrWYxKkfUtv3ZRVUV0TqIll4YofEWhnV43LiHKE
dZZDaGyiIAD/Ipm5wk7v8ja9oWGXSXtDsC+ml80+oZb9noaw7C2T9L1rG0PP
CBbJVFI2c9qoLGkTWzqX0cuKbxNmmGDZrlt15pq0zmfAyxKTLEhqGteCk0td
nUeNpumoTMNcIftnm9VyWdWQMptkWY4viWYV8UyinxdV5gqBkCbLZJYXNIqm
pFl4JToVyDWtFg7Pe0gzzTI3z0taUl4a9yFveD5+Wzcu5dmakb27yQuCQRDq
xiqnWfehdWXDwIjuAUD/XZBx4Wj52OKYR4mOq5Kn3nvXf1xvU7L2XPa1qnnR
pKvSvCiSem1PaW/2aA/AiIs8ywpnzCMa3tZVtuJ3/3nZkhhwG//Zbfxn/sV/
/zf89/HjA1Tqp09E5pdVTcYmY7JEyyDVT9Y3DfPxEsh6t8CW/k6Wy2JtIkL6
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

-->

</rfc>

