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


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

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


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

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

    <date year="2023" month="March" day="11"/>

    
    <workgroup>MPLS Working Group</workgroup>
    

    <abstract>


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

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



    </abstract>



  </front>

  <middle>


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

</section>
<section anchor="acknowledgements"><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;
&RFC8174;
&RFC9017;
&RFC9088;


    </references>

    <references title='Informative References'>

&RFC4928;
&RFC8296;


    </references>



  </back>

<!-- ##markdown-source:
H4sIACPmDGQAA+0823IbuZXv+AqU/BApIRlLnnE82prdaCQ5Vkq2taYm2a1s
HsBukETcbDB9kcxY/vc9N6DRTdKWZ2arslXRbNZkEw0cHJz7BePxWGU+d+Xi
VLfNfPxCNa4p7Kl+fXM91W9sc++r9/osa5wva/2yMiuLT5SZzSp7B8PenCVP
c5+V8PlU55WZN2NnYcbVuqjHq9KM5/fvx0+fqfuFTP5neAPW1X+ofLtWmWns
wlebU+3KuVd1O1u5uoZVm80aJry6vH2p3Lo61U3V1s3J06ffPT1RyrTN0len
Susx/I/+XFmf6uuJPitzW9W1L8MPDNm1N9s/+QqAetWae+v0rc2WpS/8wtk6
/G5XxhWnuvDm92s3Kdut9aYT/UO1MWXTX2za2HtTNYPfaLUfS3cHQLhmo/1c
T9uqshv97R+uzgdr1rPf1zzLjCaZZH61tfxrWN5nmeuv/to0zdLe93+ixd/4
984MFlrx6MkMR/++xBE717qd6OvBQre+3CQPaYk/tqVb2yqQ0BCVDbwyKdzv
5V+lSl8BBIATPMyr8cUkIR5ncqKgyv69dZVd2bKpcdi7l+cnx8ffycdnT58d
dx9P5OOL4999c6r583dPj393Gj6+eHGqFNJasi788M13Jy/CqyffPcePajwe
azOrm8pkjVK3S1droPQW4dD12mZuDrSiTalNlS1dY7OmrUyh54EvNCyiAblE
92rIVIfAQ0e6Schuoomv0kcwtdVtbXPAHECdO+QXbWQKnP/azGyhp/euyZYw
7MY0S5j7enpTHwFo+W9hCLHd2mTvbVMreAZzATuZsp7DQeWmMbq0NoeXBd46
rjDBbdtu17mts8rNEC4NRLLypa5tg5Rcyu4CaLBMh2UYZgs+P12367WvGpQA
Js8d/gg480AzRj6vfG4LniEzazNzBYyCJWEV2oksheia+pXF5z2gCWe5nbsS
tuRKZT+4mtajt+XgMlqtHun7pStgDpihqrVQmrYfGlvWNBngPU7QfxfRuLKw
fTzilEYBj21JSx+86z+udslXfcXn6ivaNIipzBWFqTb6As7mAM4ACXHl8ryw
Sj2B4U3l85be/eclSyDAXfSnd9Gf+hf9/d/Q38ePjxCpnz4Bml/6CpRNTmhJ
tgGiHxRvFtejLYDibhBa+G7W62KjEkSGl++XtsTzjJMKAUz0LeFq5RbLBqbP
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
HZQ1RwUqx8orgZX0GGrs/wU8298vomYAAA==

-->

</rfc>

