<?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-00" 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="04"/>

    
    <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 contains the NAI.  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.</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"/></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="the-mna-label"><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, this
overhead should be justified.</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="encoding-a-network-action"><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. Catalogs are efficient if the number of present
network actions is relatively high.</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. This approach is efficient if there are
only one or two active network actions.</t>

</section>
</section>
<section anchor="encoding-of-post-stack-data"><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>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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
Decc3+BR9p02dk7Q1i9ZT3XI4VNqPlmTMDxbKeezQrn9KI4Ipd04jTtxvpFU
ACUxIpM1F9gVhbBl+Fsn4CCUUub0XpH31LBRoKDwEN0z61EmNcO1MOncSrF/
Fx14DlFqSl1YSj+AToaDE6VrcmVKgFJCoI6lEcq8tqcdr9fGYy6cFDWcgWL1
kYpw3lvyjPpUhvNEugrrTd1HWAoX9LzG7U8UqdKXKiuknSyKEgU3G88XzumA
8fWICXb7lTNMYxTNbI4I+Ewoeroh7esPFlmxv3mABWzHUreLClhEsiUnp3Fd
/hvJz2kjwKOtskjjbYwwZkVSLLXoaQl6YA4B10oYH1xPKjmkD4WPM7sUq9iH
JiNHDdeT0uTUbxn6LoqZS1g5XETF3bbG2DkoCEqxZ6WOk6OeYUJJ0FPdl2VF
DXHC5omRcEjAhxWVT4LKIr4flHJqhAiQ2FRtYsXnXrqtBupLQRSF3W0VU/I1
QDWreCnRXqbaUrfgtn3GtMCe6qrTQKPidLqOy9WfTzNwjFIozNqh5Idkf2kl
jujcanFx3z+cbdsF6KvDPikX1aPh0IiwKZkLH7O4UrVdltiD57PPoLkeXIot
cFHq1KvvABEz9ARVRaNg+udK4AID1mLpAOkCdwli29Rl/loGDkJZ8vvplLqj
pLoPssTzSxVpGUykwvdF1SunBgEwve4wMLaR1aFMnB/KxIrtkN5th1Rsh/Rp
vo6Kxj4zhkmCuM2CbkixHl5L7kHB42DT98nFODO1AVHelFhRrbGMbuv/Yn7W
mavwS4VuzYDytzU47JX+kGN7Og1JeCVWtV3XAU4BeAKIqjreQ1tWwAzSArPv
5KEw1R4Kfy2DUkUCnFqREA0dkkj0jbjEkUMiVYa2XwPp1svuu6AFRoFStPyG
zm7DAN8i3acTVSkyI8ZyDgIvx3AbusDPkAGffhK7ysBIbiUnEvWYJ8TeB8WS
PmAHMjVY8d/UyC0WMOyFjlMOLLKKMmOCElX1dt9vrQl0DltC4RR7+QSXgBWV
IkWG7glGXyvWWg8b1cZNc4Sdl1Grmg/BRP2FhiC8joWamlzGbY0/oTWQKlQ+
QVmZhddZ7CW5UoebTjv7JL2myp8FJlwIkiJZ68DstExezt9SUuvGTdArOeuU
VSgwbBPXOY9pLznEtUn0BKkG5FsRwRg82DVCiK8jAlK+LR8TuIgEjHiLuu+j
Qas3CC0heC360yf2Q2VpLHYB1Kp2s3CRyeGVmIY4grME3ielcErvfbOHbLH3
3d6AhyAQUN4D+Qh2iKu/3UI3AlqaNV6Rkwn68u7hGwQFv7+jU9rWq43zDrCX
+9BPC6UZ3uplHaUcc9ZSvDT3ydF9CaBFUuP9uHmRctebUAe/vkAWzRnFu8o2
abHCq5N45EgHQ25lWWR0Jyr2HVpSePXHOQOA44+WeK+pwqVG3MnvPOo3WEOA
aZnFTA6lOQhDLTVI8lgsm9HULrNijf2xTGbkCoRRFyn6YHgzUJbwKRP4DQrL
ckBLFzFHgf+igkyHFXHum8uL99oXMqT9D+fx5anj19/hLc83Do2mle6pDgzg
oW9Fi6GkYfdI2XBxHcNkhC6MQHUiakHM17tQGrQcRizk3X1ysjfWBgVqs6nE
Yai3ERm6I8JXASlXq7XwZeBGRAoU9LtihSdCS4KCdPZBMvrsw+tZgRd8pz1i
DNjPbhfoQ0c+HzCX415pG4HNRvhyAj4VUZOyxbWEK8ynlehFf8gmJad6ivVd
lFjeFK+N1xk5YYdmLyN+pZIlSCaztVQD+uQD/qDbu/q2qSnIp2i2WMhdYKT4
aVo6k2OGa0xCl/+uRhT8VUvUMi9ffUuH+mLyAn4CO979rStH2OvCY47iMadn
7/4LoN9HRWySYtg2tSOubJZJBxFmJWyFGOA9F2Iivpnp6IqX6hpCcGHA4cP0
AK62CrTyHVQFU6ZPExUuKXVvFaAsgUvppF8hvnGLSih2/SWzIQWBtoG1o8el
Ywu9uIlF0e1wUbix2qWkIlL6onTf9JOz1wkhQjwugkbIqPiuhMvJbXI135Ij
oNKGgr0WLpVOjmCyMHFBF7PpL7qohIJ3SPdm/45dEO1FSK7T9332m54/1Wrz
9uo7TOv0Gfmtod2j7tUbfqEJOkembX3dqLzvugdXlCch47OUVhq6UrlM2r4X
X+RTrahtuQrHvlL/slb7TgXpWIz7EHyDV6ebTnpg+53V9yFk5uCbWtFQAaFH
5/vIqFmHungHACaUziz340YdUsXSK/A83H4optOQkKG6ota+Blfubr0V18W/
ukSulP/e3zhO/3hLYZnJvkQPTtUZxtIhsX1U2O+x3XK6vZsS9x1necd1hMtp
8BWQP2FBbHohs8lZmqgmsLvZ1aCN7KUZ0PfuNmv5vI/3LcIEUccAY8uuem71
yUaP/47+/t/+3k43ImuujqNbdnl6cwpnP4PIqqR7/lvuxuzr67ai3fe1b3pF
dPHCotZ77jpFtY338FkUt1xWkPiJ0xaxxAa3y8O0edWUQfkT4RVX2bGtkiKv
Zcn9atKk302A+9d2CBbDFewHE3NTN2vau8vVOk/mZRGauCPXicSw6iosIn57
dynnFOw4GEYRRSkNUL8PpbDZSEZtCr0esaB7Yu6p2KpGqRY4/uiGq+otF1rs
Qy6CXUIR9ChLAMbdzHLgdJdUPpbjmDzx3bnMEmP/Voc+Q9zPO1fml5nJJQSi
F0FYbn7IMVFrS+o+ivoFkYj9ya308FCX/wOHsgyWdoHtjvwH5j2aZa34L7og
laJ4sQqilt7w9pFMmlCqLi7SjKx8t2Houm7TThvx+ZXLPwwz9Hzad11EhEac
IfxYQlDDEaBcUM+HGUzUpqa4lt+ogb4WujZzeVUBkJ59vjkeSSZdyniPLE/x
8ocF2YCjKdfLYPpzfJFPu6jPQ3nM2K2jzJEiLnSkRLzH3+YPNy490YuMUF1s
nnjcoey3wDxOryPJvEtECpKM/bJwwd1FoEp0kOPOR64UeF9s7/MwR6PRXgvJ
x0JysVctSzMrzXJOuu9DypfCkWlCgQH86eEF8EVR+r4oiOMQ10YuYa0sKSDl
FRC4sbRSi8QAX21QkuNL33inuhNJEAVPE8wfgqJicReB4ff1+bp/5j5YcQyB
QTga0G9NWeLt9wIjjoqdUzcReZf3NP2lmOf4or4PNhrHkQX3ytIusXEOuM4l
cnQe2dDAV1BlCMwOjpRWfd6HXIyhxC76z2rZTHwZYMBZCeTcFfoeGDNQnsNR
Y8+0QQj1CrMtOdk7zhhJa7Uw3U3BL+S5OL4gylCzr+RoSGykWZe4ndWTKGWY
oU10J3ikjkb8giR8qV7nvR/+DYv00hb6mlqpMbv4lwJo/M5kcJI5M6lNAyNw
D2V8kx8X7eaQ8P0T0n4Muofu9mNOhK77VyOGXzWzGb+BR/meL38fpbMBdSz2
i/wJlJewFjIbNmB08iycehhuuflOt8P+Axg23DfpbOPAHdtDmcwz5A9UJRE0
/NNDvLo8vro4pFvX0Tx9MLGJ8Y0ffiqibTIsW6yRMSiFoEnJRQB+zGqHXIeX
5Nqn55g3y43vDOCHY7SzdPmNg3JB1oDCuhq/b5+8w6ow4H0PR0z9cEZP7QrU
2RoQpVtKePAhyxExM6q8tvXPK7dDMlCdd/7gG7Sc93pqVk+aQjGmMyrUAr8C
+N2XBdHJkblHh0YaCemqAQrEGb8JqgpcRYi07xVV+tGP2fU+CRamRxgp7Rz4
kVg2CRPxL+569y9E4AtVPiYE3QqjundQHoGyBMqDgY/T0uIrwz7WO0b7O/yJ
35bc4vfb3MMDw97I7/cgRMJ/e5/AuSwoXAfWxjfBkD2jlwBwCW6k+T1oG3kM
dBty7hBUpOtR4VEaobIWLHKTIyhUSFWhp6akEHofQxd6aUBUz8PA22dm2/eL
cEIhfpPDV+pG0sK5DOj/ZUcS9tC1fX6h0+8rdyRtaxLqtiX99YttSc/u9Xt+
q1+n06/mTr+B5q5XEom3l38eokkaUjeNvNhiy2tD8AU7hygRwKZkwqJ38NEL
EJW/se7FgFvMC2wDcAm5u21TCchHgi5lhimrlR8plpVUnOTxuIe5va9Ejn20
6ggLA5yrb90qeTshWC4FssV53jRF/42LGyP9N7p6s7ZD+I9lb1/fljNKj1zT
bpQwy6/9EXbZ4N5n/zwGQNuR+sPzAT12QQmEJ6MaA3qM35QKT/jtM78Qo8df
j9EfNt5a9Atp9EwMngBoB099AbctgLYg9fbyzZdwfRqgzpBnAtpgqi2P4wF9
QH7gfz7idlj9wNc8mh63qgeL+2H9PqDtSzNGj8/BaPfYx89TaQugXSOfjdHO
nz6N7gz6bHQdfiuNvgTs12P02Z+vDwiVz/fbbJjPdK310hZYFka7hI02OPRw
ExDy3/expbuMSjkH6KAf0mWpL2D0VaxIx1jfvr32xpovhpaOjVeEK9kxtNj/
Av8gcY5PYAAA

-->

</rfc>

