<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.6.39 (Ruby 3.0.2) -->
<?rfc comments="yes"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-mpls-mna-requirements-07" category="info" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.18.0 -->
  <front>
    <title abbrev="MNA Requirements">Requirements for MPLS Network Actions</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-mpls-mna-requirements-07"/>
    <author initials="M." surname="Bocci" fullname="Matthew Bocci" role="editor">
      <organization>Nokia</organization>
      <address>
        <email>matthew.bocci@nokia.com</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="J." surname="Drake" fullname="John Drake">
      <organization>Juniper Networks</organization>
      <address>
        <email>jdrake@juniper.com</email>
      </address>
    </author>
    <date year="2023" month="September" day="18"/>
    <workgroup>MPLS Working Group</workgroup>
    <abstract>
      <?line 56?>

<t>This document specifies requirements for MPLS network actions which  affect the forwarding 
or other processing of MPLS packets. These requirements are derived from a number of 
proposals for additions to the MPLS label 
stack to allow forwarding or other processing decisions to be made, either by a transit or 
terminating LSR (i.e. the LER).</t>
    </abstract>
  </front>
  <middle>
    <?line 66?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>There is significant interest in developing the MPLS data plane to
address the requirements of new use cases <xref target="I-D.ietf-mpls-mna-usecases"/>, which require a 
general mechanism, termed MPLS network actions, for enhanced forwarding or other processing 
of MPLS packets.  It is intended that this mechanism will be conformant to the greatest 
extent possible with the existing MPLS architecture as specified by, among other documents,
 <xref target="RFC3031"/>, <xref target="RFC3032"/>, and <xref target="RFC6790"/>.</t>
      <t>This document specifies the requirements for MPLS network actions, as well as the encoding 
and use of the ancillary data.</t>
      <section anchor="terminology">
        <name>Terminology</name>
        <ul spacing="normal">
          <li>Network Action: An operation to be performed on a packet or as a consequence of a packet
being processed by a router.  A network action may 
affect router state, packet forwarding, or it may affect the packet in some other way.</li>
          <li>Network Action Indication (NAI): An indication in the packet that a certain network action 
is to be performed.</li>
          <li>Ancillary Data (AD): Data in an MPLS packet associated with a given Network Action that 
may be used as input to the processing of the Network Action or results from the processing 
of the Network Action.</li>
          <li>In-Stack Data: Ancillary data carried within the MPLS label stack.</li>
          <li>Post-Stack Data: Ancillary data carried in a packet between the bottom of the MPLS label 
stack and the first octet of the user payload.  This document does not prescribe whether 
post-stack data precedes or follows any other protocol structure such as a control word or 
associated channel header (ACH).</li>
          <li>Scope: The set of nodes that should perform a given action.</li>
        </ul>
      </section>
      <section anchor="background">
        <name>Background</name>
        <t>The MPLS architecture is specified in <xref target="RFC3031"/> and provides a
mechanism for forwarding packets through a network without requiring
any analysis of the packet payload's network layer header by
intermediate nodes (Label Switching Routers - LSRs).  Formally,
inspection may only occur at network ingress (the Label edge router -
LER) where the packet is assigned to a forwarding equivalence class
(FEC).</t>
        <t>MPLS uses switching based on a label pushed on the packet to achieve
efficient forwarding and traffic engineering of flows associated with
the FEC.  While originally used for IP traffic, MPLS has been
extended to support point-to-point, point-to-multipoint and
multipoint-to-multipoint layer 2 and layer 3 services.  An overview
of the development of MPLS is provided in
<xref target="I-D.bryant-mpls-dev-primer"/>.</t>
        <t>A number of applications have emerged which require LSRs to make
forwarding or other processing decisions based on inspection of the
network layer header, or some other ancillary information in the
protocol stack encapsulated deeper in the packet.  An early example
of this was generation of a hash of the payload header to be used for
load balancing over Equal Cost Multipath (ECMP) or Link Aggregation
Group (LAG) next hops.  This is based on an assumption that the
network layer protocol is IP.  MPLS was extended to avoid the need
for LSRs to perform this operation if load balancing was needed based
on the payload and instead use only the MPLS label stack, using the
Entropy Label / Entropy Label Indicator <xref target="RFC6790"/> which are inserted
at the LER.  Other applications where the intermediate LSRs may need
to inspect and process a packet on an LSP include OAM, which can make
use of mechanisms such the Router Alert Label <xref target="RFC3032"/> or the
Generic Associated Channel Label (GAL) <xref target="RFC5586"/> to indicate that an
intercepted packet should be processed locally.  See
<xref target="I-D.bryant-mpls-dev-primer"/> for detailed list of such applications.</t>
        <t>There have been a number of new proposals for how network actions and associated ancillary data is
to be carried in MPLS and how its presence is indicated to the LSR or
egress LER, for example In-situ OAM <xref target="I-D.gandhi-mpls-ioam-sr"/> and Service Function Chaining
(SFC) <xref target="RFC7665"/>.  A summary of these proposals is contained
in <xref target="I-D.bryant-mpls-dev-primer"/>, and an overview of use cases is provided
in <xref target="I-D.ietf-mpls-mna-usecases"/>. <xref target="I-D.song-mpls-extension-header"/>
discusses some of the issues with these proposals (note that this document draws on the requirements 
and issues without endorsing a specific solution from <xref target="I-D.song-mpls-extension-header"/>):</t>
        <artwork><![CDATA[
These solutions rely on either the built-in next-protocol
indicator in the header or the knowledge of the format and size of
the header to access the following packet data.  The node is
required to be able to parse the new header, which is unrealistic
in an incremental deployment environment.

A piecemeal solution often assumes the new header is the only
extra header and its location in the packet is fixed by default.
It is impossible or difficult to support multiple new headers in
one packet due to the conflicted assumption.  An example of this
is that the GAL/G-ACH mechanism assumes that if the GAL is
present, only a single G-ACH header follows.
]]></artwork>
        <t>New use cases therefore require the definition of extensions to
the MPLS architecture and label stack operations that can be used
across these use cases in order to minimise implementation
complexity and promote interoperability and extensibility.</t>
      </section>
    </section>
    <section anchor="requirements-language">
      <name>Requirements 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 BCP 14
<xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they appear in all
capitals, as shown here.</t>
      <t>Although this document is not a protocol specification, this convention is adopted 
for clarity of description of requirements.</t>
    </section>
    <section anchor="mpls-network-action-requirements">
      <name>MPLS Network Action Requirements</name>
      <t>This document specifies requirements of MPLS Network Action (MNA) Indicators (NAIs),
and the associated Ancillary Data, as well as the alert mechanism (the MPLS Network Action Sub-Stack Indicator) 
to indicate to an LSR or LER that NAIs are present in a packet.  The requirements are for 
the behavior of the
protocol mechanisms and procedures that constitute building blocks
out of which indicators for network actions and associated ancillary data are constructed.<br/>
It does not specify the detailed actions and 
processing of any network actions or ancillary
data by an LSR or LER.  The purpose of this
document is to identify the toolkit and any new protocol work that is
required.  This new protocol work MUST be based on the existing MPLS
architecture.</t>
      <section anchor="general-requirements">
        <name>General Requirements</name>
        <ol spacing="normal" type="1"><li>MPLS combines extensibility, flexibility and efficiency by using
control plane context combined with a simple data plane mechanism
to allow the network to make forwarding decisions about a packet.
Any solution MUST maintain these properties of MPLS.</li>
          <li>Any MNA solutions to these requirements MUST NOT restrict the
generality of MPLS architecture <xref target="RFC3031"/>, <xref target="RFC3032"/> and <xref target="RFC5331"/>.</li>
          <li>If extensions to the MPLS data plane are required, they MUST NOT be inconsistent 
with the MPLS architecture <xref target="RFC3031"/>, <xref target="RFC3032"/> and <xref target="RFC5331"/>.</li>
          <li>MNA solutions meeting the requirements set out in this document MUST be able to coexist 
with and MUST NOT obsolete existing MPLS mechanisms.</li>
          <li>Subject to the constraints in these requirements a solution MAY carry MNA
information in-stack, post-stack or both in-stack and post-stack.</li>
          <li>The design of any MNA solution SHOULD be such that an LSR is able to efficiently parse the 
label stack.</li>
          <li>Any MNA solution specification MUST discuss the ECMP consequences of the design.</li>
          <li>Consistent with MPLS best practise, MNA solutions MUST NOT increase the size of the MPLS label stack more than is necessary.</li>
          <li>MNA solutions that increase the size of the MPLS label stack in a way that is not 
controlled by the ingress LER MUST discuss the consequences.</li>
          <li>The design of any MNA solution MUST NOT expose confidential information <xref target="RFC6973"/>
            <xref target="RFC3552"/> to the LSRs.</li>
          <li>Any MNA solution specification MUST document any changes to the existing MPLS data plane
security model that it introduces.</li>
          <li>An MNA solution MUST allow NAI-carrying and non-NAI-carrying packets to coexist on the
same LSP.</li>
        </ol>
      </section>
      <section anchor="requirements-on-the-mpls-network-action-sub-stack-indicator">
        <name>Requirements on the MPLS Network Action Sub-Stack Indicator</name>
        <ol spacing="normal" type="1"><li>An MNA solution MUST define how a node determines whether Network Action Indicators (NAIs)
 are present in the packet.</li>
          <li>If NAIs are required, an MNA solution MUST specify where they are to be placed in the packet i.e. in-stack or post-stack.</li>
          <li>An MNA solution MUST respect the principle that Special Purpose
Labels are the mechanism of last resort and therefore must minimise the number 
of new SPLs that are allocated.</li>
        </ol>
      </section>
      <section anchor="requirements-on-network-action-indicators">
        <name>Requirements on Network Action Indicators</name>
        <ol spacing="normal" type="1"><li>Insertion, parsing, processing and disposition of NAIs SHOULD 
make use of existing MPLS data plane operations.</li>
          <li>An NAI MUST NOT be delivered to a node that is not capable of processing the indicated
network action in a way that is acceptable to the imposing LER.</li>
          <li>An MNA solution MUST enable a node inserting or modifying NAIs to determine if the far-end LER 
can accept and process a packet containing a given NAI.</li>
          <li>The NAI design MUST support scoping of network actions.</li>
          <li>A given NAI specification MUST specify if the scope is end-to-end, hop-by-hop, or directed
at one or more selected nodes.</li>
          <li>If an MNA solution allows more than one scope, it MUST provide a mechanism to specify the precedence
of the scopes.</li>
          <li>An MNA solution SHOULD support NAIs for both P2P and P2MP paths, but any
specific NAI MAY only be supported for one or the other.</li>
          <li>An MNA solution defining data plane mechanisms for NAIs MUST be consistent across different control
plane protocol types.</li>
          <li>An MNA solution MUST allow the in-use control / management planes to determine the ability 
of downstream LSRs/LERs to accept/process a given NAI.</li>
          <li>An MNA solution SHOULD allow indicators for multiple network actions in the same 
packet.</li>
          <li>An MNA solution MUST support the processing of a subset of the NAIs on a packet.</li>
          <li>NAIs SHOULD only be inserted at LERs, and MAY be processed at LSRs and LERs.</li>
          <li>If a network action needs to insert an NAI with in-stack ancillary data at an LSR
on an LSP, then the new network action indicator and any required ancillary data 
MUST be pushed onto the MPLS label stack.</li>
          <li>If a network action needs to insert an NAI with below stack ancillary data at an LSR
on an LSP, then the MNA solution specification MUST specify how this is achieved in all circumstances 
and MUST be consistent with {RFC3031}.</li>
          <li>MPLS network action specifications MUST specify if in-stack or post-stack ancillary data 
can be rewritten by an LSR.</li>
          <li>An MPLS network action specification MUST specify whether ancillary data is 
required and whether it is in-stack and/or post-stack.</li>
          <li>Network action indicators MUST be allocated through the IANA process specified in the MNA solution specification.</li>
          <li>Is it RECOMENDED that an MPLS network action specification supports network actions for private use <xref target="RFC8126"/>.</li>
          <li>A node removing an NAI MUST NOT leave the MPLS label stack in such a way that downstream
nodes are unable to determine the presence of ancillary data remaining in the packet.</li>
        </ol>
      </section>
      <section anchor="requirements-on-ancillary-data">
        <name>Requirements on Ancillary Data</name>
        <ol spacing="normal" type="1"><li>Solutions for in-stack ancillary data MUST be able to coexist with and 
MUST NOT obsolete existing MPLS mechanisms. Such solutions MUST be described in a standards 
track RFC.</li>
          <li>MNA solutions MUST take care to limit the quantity of in-stack ancillary data to the minimum amount required.</li>
          <li>A common preamble for ancillary data MUST be defined so that a node receiving the 
ancillary data can determine whether to process, ignore, skip over or discard it according to 
network or local policies.</li>
          <li>A standardised container MUST be defined for in-stack ancillary data based on the MPLS LSE.</li>
          <li>Any MNA solution specification MUST describe whether it can coexist with existing post-stack data 
mechanisms e.g. control words and G-ACH, and if so how this coexistence operates.</li>
          <li>An MNA solution MUST allow an LER inserting ancillary data to determine 
that each node that needs to process the ancillary data can read the required distance into the
packet at that node, for example <xref target="RFC9088"/>.</li>
          <li>In order to prevent unnecessary scanning of the packet, care needs
to be taken in the location of any post stack ancillary data, for example it
SHOULD be located as close to the bottom of the label stack as possible.
<!-- Added 'any' to reflect PSD discussion -->
          </li>
          <li>Ancillary data MAY be associated with control or maintenance
information for traffic carried by an LSP, and/or it MAY be associated
with the user traffic itself.</li>
          <li>For scoped ancillary data, any MNA solution MUST allow an LER inserting NAIs whose 
network actions make use of that ancillary data to determine if the NAI and ancillary data 
will be processed by LSRs within the scope along the path. 
Such a solution MAY need to determine if LSRs along the path can process a specific type 
of AD implied by the NAI at the depth in the stack that it will be presented to the LSR.</li>
          <li>MNA solution specifications MUST specify if the ancillary data needs to 
be processed as a part of the immediate forwarding operation and whether packet 
mis-ordering is allowed to occur as a result of the time taken to process the ancillary data.
Ed. We think this applies to both NAs and ancillary data and should be generalised.</li>
          <li>A solution MUST be provided to verify the authenticity of
ancillary data processed to LSRs <xref target="RFC3552"/>.</li>
          <li>The design of the ancillary data MUST NOT expose
confidential information <xref target="RFC6973"/> <xref target="RFC3552"/> to the LSRs.</li>
          <li>A mechanism MUST exist to notify an egress LER of the presence of ancillary data so
that it can dispose of it appropriately.</li>
          <li>An egress LER MUST NOT forward a packet with ancillary data to a node that is not expecting
the ancillary data to be present.</li>
          <li>The size of the ancillary data carried post-stack end-to-end in a packet is a matter for agreement between the ingress and egress PEs, and is not part of these
requirements.</li>
        </ol>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document makes no request of IANA.</t>
      <t>Note to RFC Editor: this section may be removed on publication as an
RFC.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The mechanisms required by this document introduce new security
considerations to MPLS.  Individual solution specifications
meeting these requirements MUST address any security considerations.</t>
    </section>
    <section anchor="acknowledgements">
      <name>Acknowledgements</name>
      <t>The authors gratefully acknowledge the contributions from Greg Mirsky, Yingzhen Qu, Haoyu Song, 
Tarek Saad, Loa Andersson, Tony Li, Adrian Farrel, Jie Dong and Bruno Decraene, and participants in the
MPLS working group who have provided comments.</t>
      <t>The authors also gratefully acknowledge the input of the members of the
MPLS Open Design Team.</t>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references>
        <name>Normative References</name>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
      </references>
      <references>
        <name>Informative References</name>
        <reference anchor="I-D.bryant-mpls-dev-primer">
          <front>
            <title>A Primer on the Development of MPLS</title>
            <author fullname="Stewart Bryant" initials="S." surname="Bryant">
              <organization>University of Surrey</organization>
            </author>
            <date day="9" month="May" year="2022"/>
            <abstract>
              <t>   There has been significant recent interest in developing MPLS to
   address new needs.  This memo collects together various documents
   that together describe the key aspects of the MPLS architecture
   together with the development proposals that the author is aware of.

   The purpose of this document is to bring everyone up to speed on the
   rational for the existing design and to alert them to the new
   proposals.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-bryant-mpls-dev-primer-02"/>
        </reference>
        <reference anchor="I-D.song-mpls-extension-header">
          <front>
            <title>MPLS Network Actions using Post-Stack Extension Headers</title>
            <author fullname="Haoyu Song" initials="H." surname="Song">
              <organization>Futurewei Technologies</organization>
            </author>
            <author fullname="Tianran Zhou" initials="T." surname="Zhou">
              <organization>Huawei Technologies</organization>
            </author>
            <author fullname="Loa Andersson" initials="L." surname="Andersson">
              <organization>Bronze Dragon Consulting</organization>
            </author>
            <author fullname="Zhaohui (Jeffrey) Zhang" initials="Z. J." surname="Zhang">
              <organization>Juniper Networks</organization>
            </author>
            <author fullname="Rakesh Gandhi" initials="R." surname="Gandhi">
              <organization>Cisco Systems</organization>
            </author>
            <date day="14" month="April" year="2023"/>
            <abstract>
              <t>   Motivated by the need to support multiple in-network services and
   functions in an MPLS network (a.k.a.  MPLS Network Actions (MNA)),
   this document describes a generic and extensible method to
   encapsulate MNA instructions as well as possible ancillary data in an
   MPLS packet.  All the post-stack MNAs are encapsulated in a structure
   called Post-stack Action Header (PAH).  A PAH is composed of a common
   header plus a chain of extension headers; each extension header is a
   container for an MNA.  The encapsulation method allows chaining
   multiple post-stack extension headers and provides the means to
   enable fast access to them as well as the original upper layer
   headers.  This document confines to the solution of PAH encoding and
   leaves the specification of PAH indicator to the overall MNA
   solution.  We show how PAH can be used to support several new MNAs as
   a generic post-stack mechanism.


              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-song-mpls-extension-header-12"/>
        </reference>
        <reference anchor="I-D.ietf-mpls-mna-usecases">
          <front>
            <title>Use Cases for MPLS Network Action Indicators and MPLS Ancillary Data</title>
            <author fullname="Tarek Saad" initials="T." surname="Saad">
              <organization>Cisco Systems, Inc.</organization>
            </author>
            <author fullname="Kiran Makhijani" initials="K." surname="Makhijani">
              <organization>Futurewei Technologies</organization>
            </author>
            <author fullname="Haoyu Song" initials="H." surname="Song">
              <organization>Futurewei Technologies</organization>
            </author>
            <author fullname="Greg Mirsky" initials="G." surname="Mirsky">
              <organization>Ericsson</organization>
            </author>
            <date day="15" month="September" year="2023"/>
            <abstract>
              <t>   This document presents a number of use cases that have a common need
   for encoding network action indicators and associated ancillary data
   inside MPLS packets.  There has been significant recent interest in
   extending the MPLS data plane to carry such indicators and ancillary
   data to address a number of use cases that are described in this
   document.

   The use cases described in this document are not an exhaustive set,
   but rather the ones that are actively discussed by members of the
   IETF MPLS, PALS and DETNET working groups participating in the MPLS
   Open Design Team.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-mpls-mna-usecases-03"/>
        </reference>
        <reference anchor="I-D.gandhi-mpls-ioam-sr">
          <front>
            <title>MPLS Data Plane Encapsulation for In-situ OAM Data</title>
            <author fullname="Rakesh Gandhi" initials="R." surname="Gandhi">
              <organization>Cisco Systems, Inc.</organization>
            </author>
            <author fullname="Zafar Ali" initials="Z." surname="Ali">
              <organization>Cisco Systems, Inc.</organization>
            </author>
            <author fullname="Clarence Filsfils" initials="C." surname="Filsfils">
              <organization>Cisco Systems, Inc.</organization>
            </author>
            <author fullname="Frank Brockners" initials="F." surname="Brockners">
              <organization>Cisco Systems, Inc.</organization>
            </author>
            <author fullname="Bin Wen" initials="B." surname="Wen">
              <organization>Comcast</organization>
            </author>
            <author fullname="Voitek Kozak" initials="V." surname="Kozak">
              <organization>Comcast</organization>
            </author>
            <date day="18" month="February" year="2021"/>
            <abstract>
              <t>   In-situ Operations, Administration, and Maintenance (IOAM) records
   operational and telemetry information in the data packet while the
   packet traverses a path between two nodes in the network.  This
   document defines how IOAM data fields are transported with MPLS data
   plane encapsulation using new Generic Associated Channel (G-ACh).

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-gandhi-mpls-ioam-sr-06"/>
        </reference>
        <reference anchor="RFC3031">
          <front>
            <title>Multiprotocol Label Switching Architecture</title>
            <author fullname="E. Rosen" initials="E." surname="Rosen"/>
            <author fullname="A. Viswanathan" initials="A." surname="Viswanathan"/>
            <author fullname="R. Callon" initials="R." surname="Callon"/>
            <date month="January" year="2001"/>
            <abstract>
              <t>This document specifies the architecture for Multiprotocol Label Switching (MPLS). [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3031"/>
          <seriesInfo name="DOI" value="10.17487/RFC3031"/>
        </reference>
        <reference anchor="RFC3032">
          <front>
            <title>MPLS Label Stack Encoding</title>
            <author fullname="E. Rosen" initials="E." surname="Rosen"/>
            <author fullname="D. Tappan" initials="D." surname="Tappan"/>
            <author fullname="G. Fedorkow" initials="G." surname="Fedorkow"/>
            <author fullname="Y. Rekhter" initials="Y." surname="Rekhter"/>
            <author fullname="D. Farinacci" initials="D." surname="Farinacci"/>
            <author fullname="T. Li" initials="T." surname="Li"/>
            <author fullname="A. Conta" initials="A." surname="Conta"/>
            <date month="January" year="2001"/>
            <abstract>
              <t>This document specifies the encoding to be used by an LSR in order to transmit labeled packets on Point-to-Point Protocol (PPP) data links, on LAN data links, and possibly on other data links as well. This document also specifies rules and procedures for processing the various fields of the label stack encoding. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3032"/>
          <seriesInfo name="DOI" value="10.17487/RFC3032"/>
        </reference>
        <reference anchor="RFC5331">
          <front>
            <title>MPLS Upstream Label Assignment and Context-Specific Label Space</title>
            <author fullname="R. Aggarwal" initials="R." surname="Aggarwal"/>
            <author fullname="Y. Rekhter" initials="Y." surname="Rekhter"/>
            <author fullname="E. Rosen" initials="E." surname="Rosen"/>
            <date month="August" year="2008"/>
            <abstract>
              <t>RFC 3031 limits the MPLS architecture to downstream-assigned MPLS labels. This document introduces the notion of upstream-assigned MPLS labels. It describes the procedures for upstream MPLS label assignment and introduces the concept of a "Context-Specific Label Space". [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5331"/>
          <seriesInfo name="DOI" value="10.17487/RFC5331"/>
        </reference>
        <reference anchor="RFC5586">
          <front>
            <title>MPLS Generic Associated Channel</title>
            <author fullname="M. Bocci" initials="M." role="editor" surname="Bocci"/>
            <author fullname="M. Vigoureux" initials="M." role="editor" surname="Vigoureux"/>
            <author fullname="S. Bryant" initials="S." role="editor" surname="Bryant"/>
            <date month="June" year="2009"/>
            <abstract>
              <t>This document generalizes the applicability of the pseudowire (PW) Associated Channel Header (ACH), enabling the realization of a control channel associated to MPLS Label Switched Paths (LSPs) and MPLS Sections in addition to MPLS pseudowires. In order to identify the presence of this Associated Channel Header in the label stack, this document also assigns one of the reserved MPLS label values to the Generic Associated Channel Label (GAL), to be used as a label based exception mechanism.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5586"/>
          <seriesInfo name="DOI" value="10.17487/RFC5586"/>
        </reference>
        <reference anchor="RFC6790">
          <front>
            <title>The Use of Entropy Labels in MPLS Forwarding</title>
            <author fullname="K. Kompella" initials="K." surname="Kompella"/>
            <author fullname="J. Drake" initials="J." surname="Drake"/>
            <author fullname="S. Amante" initials="S." surname="Amante"/>
            <author fullname="W. Henderickx" initials="W." surname="Henderickx"/>
            <author fullname="L. Yong" initials="L." surname="Yong"/>
            <date month="November" year="2012"/>
            <abstract>
              <t>Load balancing is a powerful tool for engineering traffic across a network. This memo suggests ways of improving load balancing across MPLS networks using the concept of "entropy labels". It defines the concept, describes why entropy labels are useful, enumerates properties of entropy labels that allow maximal benefit, and shows how they can be signaled and used for various applications. This document updates RFCs 3031, 3107, 3209, and 5036. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6790"/>
          <seriesInfo name="DOI" value="10.17487/RFC6790"/>
        </reference>
        <reference anchor="RFC6973">
          <front>
            <title>Privacy Considerations for Internet Protocols</title>
            <author fullname="A. Cooper" initials="A." surname="Cooper"/>
            <author fullname="H. Tschofenig" initials="H." surname="Tschofenig"/>
            <author fullname="B. Aboba" initials="B." surname="Aboba"/>
            <author fullname="J. Peterson" initials="J." surname="Peterson"/>
            <author fullname="J. Morris" initials="J." surname="Morris"/>
            <author fullname="M. Hansen" initials="M." surname="Hansen"/>
            <author fullname="R. Smith" initials="R." surname="Smith"/>
            <date month="July" year="2013"/>
            <abstract>
              <t>This document offers guidance for developing privacy considerations for inclusion in protocol specifications. It aims to make designers, implementers, and users of Internet protocols aware of privacy-related design choices. It suggests that whether any individual RFC warrants a specific privacy considerations section will depend on the document's content.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6973"/>
          <seriesInfo name="DOI" value="10.17487/RFC6973"/>
        </reference>
        <reference anchor="RFC3552">
          <front>
            <title>Guidelines for Writing RFC Text on Security Considerations</title>
            <author fullname="E. Rescorla" initials="E." surname="Rescorla"/>
            <author fullname="B. Korver" initials="B." surname="Korver"/>
            <date month="July" year="2003"/>
            <abstract>
              <t>All RFCs are required to have a Security Considerations section. Historically, such sections have been relatively weak. This document provides guidelines to RFC authors on how to write a good Security Considerations section. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="72"/>
          <seriesInfo name="RFC" value="3552"/>
          <seriesInfo name="DOI" value="10.17487/RFC3552"/>
        </reference>
        <reference anchor="RFC9088">
          <front>
            <title>Signaling Entropy Label Capability and Entropy Readable Label Depth Using IS-IS</title>
            <author fullname="X. Xu" initials="X." surname="Xu"/>
            <author fullname="S. Kini" initials="S." surname="Kini"/>
            <author fullname="P. Psenak" initials="P." surname="Psenak"/>
            <author fullname="C. Filsfils" initials="C." surname="Filsfils"/>
            <author fullname="S. Litkowski" initials="S." surname="Litkowski"/>
            <author fullname="M. Bocci" initials="M." surname="Bocci"/>
            <date month="August" year="2021"/>
            <abstract>
              <t>Multiprotocol Label Switching (MPLS) has defined a mechanism to load-balance traffic flows using Entropy Labels (EL). An ingress Label Switching Router (LSR) cannot insert ELs for packets going into a given Label Switched Path (LSP) unless an egress LSR has indicated via signaling that it has the capability to process ELs, referred to as the Entropy Label Capability (ELC), on that LSP. In addition, it would be useful for ingress LSRs to know each LSR's capability for reading the maximum label stack depth and performing EL-based load-balancing, referred to as Entropy Readable Label Depth (ERLD). This document defines a mechanism to signal these two capabilities using IS-IS and Border Gateway Protocol - Link State (BGP-LS).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9088"/>
          <seriesInfo name="DOI" value="10.17487/RFC9088"/>
        </reference>
        <reference anchor="RFC8126">
          <front>
            <title>Guidelines for Writing an IANA Considerations Section in RFCs</title>
            <author fullname="M. Cotton" initials="M." surname="Cotton"/>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <author fullname="T. Narten" initials="T." surname="Narten"/>
            <date month="June" year="2017"/>
            <abstract>
              <t>Many protocols make use of points of extensibility that use constants to identify various protocol parameters. To ensure that the values in these fields do not have conflicting uses and to promote interoperability, their allocations are often coordinated by a central record keeper. For IETF protocols, that role is filled by the Internet Assigned Numbers Authority (IANA).</t>
              <t>To make assignments in a given registry prudently, guidance describing the conditions under which new values should be assigned, as well as when and how modifications to existing values can be made, is needed. This document defines a framework for the documentation of these guidelines by specification authors, in order to assure that the provided guidance for the IANA Considerations is clear and addresses the various issues that are likely in the operation of a registry.</t>
              <t>This is the third edition of this document; it obsoletes RFC 5226.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="26"/>
          <seriesInfo name="RFC" value="8126"/>
          <seriesInfo name="DOI" value="10.17487/RFC8126"/>
        </reference>
        <reference anchor="RFC7665">
          <front>
            <title>Service Function Chaining (SFC) Architecture</title>
            <author fullname="J. Halpern" initials="J." role="editor" surname="Halpern"/>
            <author fullname="C. Pignataro" initials="C." role="editor" surname="Pignataro"/>
            <date month="October" year="2015"/>
            <abstract>
              <t>This document describes an architecture for the specification, creation, and ongoing maintenance of Service Function Chains (SFCs) in a network. It includes architectural concepts, principles, and components used in the construction of composite services through deployment of SFCs, with a focus on those to be standardized in the IETF. This document does not propose solutions, protocols, or extensions to existing protocols.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7665"/>
          <seriesInfo name="DOI" value="10.17487/RFC7665"/>
        </reference>
      </references>
    </references>
    <?line 380?>



  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA6VbYW/bxrL9LkD/YW/yoTaepDTJTZMaDw9VYyd1YTu+cYqi
uLh4WJEraWuKVLmkHd0i//2dmdldLik5Se9rgVgSyd3Z2ZkzZ2aW0+l0PMqq
3JarE9U2y+mr8Wg8amxTmBP13vzR2tpsTNk4taxqdXl9caOuTHNf1bdqnjW2
Kt14pBeL2tydqMuree+R8SivslJvMFJe62UztQYTbLaFm25KPa2TW6ffvhyP
7iECz/ArhodA6m1dtVuIpxuzqurdibLlsiL5XKPL/H91UZUYe2cw09aeqH82
VTZRrqqb2iwdPu028iGrNjzLv+hZCPoCI7SLjXUOC2h2WwxyfvbhDV3VbbOu
6pPxSKkp/cP/2dJBspn6scoyq+LPsrRL3TRrcy8X47WqxmKuqlur4091RTo1
uW2qOv5oNtoWJ2ojg8wWNMgPJT03g9QHxLiBGPVOl81AjJvG3Ou6GV5kOX4p
7Z2pnW12qlqqm7auzU69eHv+eiiGW/zgZJwFD/OADD/P1Gmtb81AhJ+rdTm4
wNP/3JZ2a+pgOG446+85PfPD73KbzEn/l1UNvUB03o73b14/e/r0+/D51dOX
fz+RkcYjsov0XnU+PZ3JEsTecnM33dZ2Y+ruuqvKlVw1HxtTki1M10bn6T19
i22dybQzrru+gh2urdxhK72ZOv8wJHz+7fOn6Zdn8cuL58mVFy9efRe/fPfy
+2+7L9+/fN4N8OJFN8D33756Fb+8evqsG+Dld9+9oC+kv+l0qvTCNbXOGvr+
YW2dgku25AzKbU1ml9Y4VR9089K7uRY3V/drm62V0sulyRoFa6VbYSoEHZgO
j1X4sVbbusoMPAu/wth4qK3Obk3jZurD2jjTn0/XRkHl2LlcLetqo7Qq280C
A+Fp+HVdbSunCxFM5/AelqapWAQevtALUyhGheyWruiiqO5T8Q4Jl2P5Loy1
MHDB3EyUsXzfYgc5oDhYRUNPAxJNvbElTAyPXty8V0d2ZmYsw8XZ++OZWKzo
fGPzvDD07bE6L5u6ylvWoeyBwYKxD86uSqg/g4nCqTC6cfQBYt2ZotrSNHGB
uW602ha6NJAVGJXnuNvx9Z4uobESSAQzVWyn6p8P2/C/Jn5H/QhY73i0MqWp
daE2Jlvr0rrNRNG6sTWHTGLCe2JK3JrR7n1e3zCRoTmo84ZUQcsvc4zQrDVZ
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
D83CW7QLjCWW/3+avzpdpEAAAA==

-->

</rfc>
