<?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  [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">

<!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 RFC4221 SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.4221.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-andersson-mpls-mna-fwk-03" 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="June" day="01"/>

    
    <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><list style="symbols">
  <t>Ancillary Data (AD): Data in an MPLS packet associated with a given
network action that may be used to affect the forwarding or other
processing of that packet, or resulting from the processing of the
packet, either at an Label Edge Router (LER) <xref target="RFC4221"/> or Label
Switching Router (LSR).  This data may be encoded within a network
action sub-stack (see below) (in-stack data), and/or after the bottom
of the label stack (post-stack data). Network Action Indicators are
not included in Ancillary Data.</t>
  <t>Network Action: An operation to be performed on a packet. A network
action may affect router state, packet forwarding, or it may affect
the packet in some other way. A network action is said to be present
if there is an indicator in the packet that invokes the action.</t>
  <t>Network Action Indicator (NAI): An indication in the packet that a
certain network action is to be perfomed. There may be associated
ancillary data in the packet.</t>
  <t>Network Action Sub-Stack (NAS): A set of related, contiguous Label
Stack Entries (LSEs) in the label stack.  The first LSE is the Network
Action Sub-stack Indicator.  The TC and TTL values in the sub-stack
may be redefined. The label field in the second and following LSE may
be redefined. Solutions MUST NOT redefine the S bit. See <xref target="NAI"/>
through <xref target="INDEX"/>.</t>
  <t>Network Action Sub-Stack Indicator (NSI): An LSE that contains a
special label that indicates the start of a Network Action Sub-stack.</t>
  <t>Scope: The set of nodes that should perform a given action.</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>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>Label: A special label 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.</t>
  <t>In-Stack Data: A set of zero or more LSEs that carry ancillary data
for the present network actions.</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>

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

<t>Legacy devices that do not recognize the MNA label will discard the
packet as described in <xref target="RFC3031"/>.</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>

<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"><name>Positioning</name>

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

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

</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>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="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 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 
pragraph shoukd 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"><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>
<section anchor="editorial-attic"><name>Editorial attic</name>

<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"><name>Process Note on E2E</name>

<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"><name>Concepts used in this Framework</name>

<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"><name>LSE</name>

<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"><name>MPLS Forwarding model</name>
<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"><name>Orginal Model</name>

<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;
&RFC4221;
&RFC8174;
&RFC9017;
&RFC9088;


    </references>

    <references title='Informative References'>

&RFC4928;
&RFC8296;


    </references>



  </back>

<!-- ##markdown-source:
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

-->

</rfc>

