<?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.bocci-mpls-miad-adi-requirements SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml3/reference.I-D.bocci-mpls-miad-adi-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-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="April" day="27"/>

    
    <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 packets and to
transfer data needed for these actions.</t>

<t>The document describes a common set of protocol 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 Label Stack Indicators and Ancillary Data".</t>

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



    </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 packets and to transfer data needed
for these actions.</t>

<t>The document describes a common set of protocol 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.bocci-mpls-miad-adi-requirements"/>. [Ed.: In a future draft,
the language in the requirements draft will be changed to align with
the terminology found here.]</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>

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

<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 relating to the MPLS packet that may be
used to affect the forwarding or other processing of that 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).</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 Indication (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).  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.bocci-mpls-miad-adi-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.bocci-mpls-miad-adi-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.bocci-mpls-miad-adi-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.bocci-mpls-miad-adi-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
that indicate the network actions being invoked, 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: A set of indicators that describes the set of network
actions.</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, 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.bocci-mpls-miad-adi-requirements"/> requires that a solution not
add unnecessary LSEs to the sub-stack (Section 3.1, requirement
5). 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 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>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.bocci-mpls-miad-adi-requirements;
&RFC2119;
&RFC3031;
&RFC3032;
&RFC4221;
&RFC8174;
&RFC9017;
&RFC9088;


    </references>

    <references title='Informative References'>

&RFC4928;
&RFC8296;


    </references>



  </back>

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

-->

</rfc>

