<?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.8 -->

<!DOCTYPE rfc SYSTEM "rfc2629.dtd" [
]>

<?rfc toc="yes"?>
<?rfc sortrefs="yes"?>
<?rfc symrefs="yes"?>

<rfc ipr="trust200902" docName="draft-saad-mpls-miad-usecases-01" category="info">

  <front>
    <title abbrev="MIAD Usecases">Use Cases for MPLS Function Indicators and Ancillary Data</title>

    <author initials="T." surname="Saad" fullname="Tarek Saad">
      <organization>Juniper Networks</organization>
      <address>
        <email>tsaad@juniper.net</email>
      </address>
    </author>
    <author initials="K." surname="Makhijani" fullname="Kiran Makhijani">
      <organization>Futurewei Technologies</organization>
      <address>
        <email>kiranm@futurewei.com</email>
      </address>
    </author>
    <author initials="H." surname="Song" fullname="Haoyu Song">
      <organization>Futurewei Technologies</organization>
      <address>
        <email>haoyu.song@futurewei.com</email>
      </address>
    </author>
    <author initials="G." surname="Mirsky" fullname="Greg Mirsky">
      <organization>Ericsson</organization>
      <address>
        <email>gregimirsky@gmail.com</email>
      </address>
    </author>

    <date year="2022" month="March" day="07"/>

    
    <workgroup>MPLS Working Group</workgroup>
    <keyword>Internet-Draft</keyword>

    <abstract>


<t>This document presents a number of use cases that have a common need for
encoding MPLS function indicators and ancillary data inside MPLS packets.
There has been significant recent interest in extending the MPLS data plane to
carry such ancillary data to address a number of use cases described in this
document.</t>

<t>The use cases described 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>

  <middle>


<section anchor="introduction" title="Introduction">

<t>This document describes important cases that require carrying
additional ancillary data within the MPLS packets, as well as the means to indicate
ancillary data is present.</t>

<t>These use cases have been identified by the MPLS working group design team
working on defining MPLS function Indicators and Ancillary Data (MIAD) for the MPLS data
plane. The MPLS ancillary data can be classified as:</t>

<t><list style="symbols">
  <t>implicit, or “no-data” associated with a funciton indicator,</t>
  <t>within the label stack, e.g., encoded as labels, referred to as In Stack Data (ISD), and</t>
  <t>after the Bottom of Stack (BoS), referred to as Post Stack Data (PSD).</t>
</list></t>

<t>The use cases described in this document will be used to assist in
identifying requirements and issues to be considered for future resolution by
the working group.</t>

<t><list style="symbols">
  <t>ID: <xref target="I-D.gandhi-mpls-ioam"/> describes the applicability of IOAM to MPLS
data plane.</t>
  <t><xref target="RFC8986"/> describes the network programming use case for SRv6 dataplane.</t>
  <t><xref target="RFC8595"/> describes how Service Function Chaining (SFC) can be achieved in
an MPLS network by means of a logical representation of the Network Service
Header (NSH) in an MPLS label stack. Some limitations of this approach that
may be addressed by MIAD  are described in
<xref target="I-D.lm-mpls-sfc-path-verification"/>.</t>
</list></t>

<section anchor="terminology" title="Terminology">

<t>The following terminology is used in the document:</t>

<t><list style="hanging">
  <t hangText="IETF Network Slice:"><vspace blankLines='0'/>
  a well-defined composite of a set of
endpoints, the connectivity requirements between subsets of these
endpoints, and associated requirements; the term ‘network slice’
in this document refers to ‘IETF network slice’ as defined in 
<xref target="I-D.ietf-teas-ietf-network-slices"/>.</t>
  <t hangText="IETF Network Slice Controller (NSC):"><vspace blankLines='0'/>
  controller that is used to realize an IETF network slice <xref target="I-D.ietf-teas-ietf-network-slices"/>.</t>
  <t hangText="Network Resource Partition:"><vspace blankLines='0'/>
  the collection of resources that are used to support a slice aggregate.</t>
  <t hangText="Time Sensitive Networking:"><vspace blankLines='0'/>
  Networks that transport time sensitive traffic.</t>
</list></t>

</section>
<section anchor="acronyms-and-abbreviations" title="Acronyms and Abbreviations">

<t><list style='empty'>
  <t>ISD: In-stack data</t>
</list></t>

<t><list style='empty'>
  <t>PSD: Post-stack data</t>
</list></t>

<t><list style='empty'>
  <t>MIAD: MPLS Indicators and Ancillary Data</t>
</list></t>

</section>
</section>
<section anchor="use-cases" title="Use Cases">

<section anchor="no-further-fastreroute" title="No Further Fastreroute">

<t>MPLS Fast Reroute (FRR) <xref target="RFC4090"/>, <xref target="RFC5286"/> and <xref target="RFC7490"/> is a useful
and widely deployed tool for minimizing packet loss in the case of a link or
node failure.</t>

<t>Several cases exist where, once FRR has taken place in an MPLS
network and resulted in rerouting a packet away from the failure, a second FRR that
impacts the same packet to rerouting  is not helpful, and may even be disruptive.</t>

<t>For example, in such a case, the packet may continue to loop until its TTL
expires.  This can lead to link congestion and further packet loss.
Thus, the attempt to prevent a packet from being dropped may instead
affect many other packets. A proposal to address this is presented in <xref target="I-D.kompella-mpls-nffrr"/>.</t>

</section>
<section anchor="in-situ-oam" title="In-situ OAM">

<t>In-situ Operations, Administration, and Maintenance (IOAM) may record operational
and telemetry information within the packet while the packet traverses a
particular path in a network domain.</t>

<t>The term “in-situ” refers to the fact that the IOAM data fields are added to
the data packets rather than being sent within the probe packets specifically
dedicated to OAM or Performance Measurement (PM).</t>

<t>IOAM can run in two modes End-to-End (E2E) and Hop-by-Hop (HbH).  In E2E mode,
only the encapsulating and decapsulating nodes will process IOAM data fields.
In HbH mode, the encapsulating and decapsulating nodes as well as intermediate
IOAM-capable nodes process IOAM data fields.</t>

<t>The IOAM data fields are defined in <xref target="I-D.ietf-ippm-ioam-data"/>, and can be
used for various use-cases of OAM and PM.</t>

<t><xref target="I-D.gandhi-mpls-ioam-sr"/> defines how IOAM data fields are transported using
the MPLS data plane encapsulations, including Segment Routing (SR) with MPLS
data plane (SR-MPLS).</t>

<t>The IOAM data may be added after the bottom of the MPLS label stack. The IOAM
data fields can be of fixed or incremental size as defined in
<xref target="I-D.ietf-ippm-ioam-data"/>.  <xref target="I-D.gandhi-mpls-ioam"/> describes
applicability of IOAM to MPLS dataplane.  The encapsulating MPLS node needs to
know if the decapsulating MPLS node can process the IOAM data before adding it
in the packet. In HbH IOAM mode, nodes that are capable of processing IOAM will
intercept and process the IOAM data. The presence of IOAM data will be
transparent to nodes that does not support or do not participate in the IOAM
process.</t>

</section>
<section anchor="network-slicing" title="Network Slicing">

<t><xref target="I-D.ietf-teas-ietf-network-slices"/> specifies the definition of 
an IETF Network Slice. It further discusses the general framework for
requesting and operating IETF Network Slices, their characteristics, and the
necessary system components and interfaces.</t>

<t>Multiple network slices can be realized on top of a single shared network.</t>

<t>In order to overcome scale challenges, IETF Network Slices may be aggregated
into groups according to similar characteristics.  The slice aggregate
<xref target="I-D.bestbar-teas-ns-packet"/> is a construct that comprises of the traffic
flows of one or more IETF Network Slices of similar characteristics.</t>

<t>A router that requires forwarding of a packet that belongs to a slice aggregate
may have to decide on the forwarding action to take based on selected
next-hop(s), and the forwarding treatment (e.g., scheduling and drop policy) to
enforce based on the associated  per-hop behavior.</t>

<t>The routers in the network that forward traffic over links that are shared by
multiple slice aggregates need to identify the slice aggregate packets
in order to enforce the associated forwarding action and treatment.</t>

<t>An IETF network slice MAY support the following key features:</t>

<t><list style="numbers">
  <t>A Slice Selector</t>
  <t>A Network Resource Partition associated with a slice aggregate.</t>
  <t>A Path selection criteria</t>
  <t>Verification that per slice SLOs are being met. This may be done by active measurements
(inferred) or by using hybrid measurement methods, e.g., IOAM.</t>
  <t>Additionally, there is an on-going discussion on using Service Functions
(SFs) with network slices. This may require insertion of an NSH.</t>
  <t>For multi-domain scenarios, a packet that traverses multiple domains may
encode different identifiers within each domain.</t>
</list></t>

<section anchor="global-identifier-as-flow-aggregate-selector" title="Global Identifier as Flow-Aggregate Selector">

<t>A Global Identifier as a Flow-Aggregate Selector (FAS) can be encoded in the
MPLS packet as defined in <xref target="I-D.kompella-mpls-mspl4fa"/>,
<xref target="I-D.li-mpls-enhanced-vpn-vtn-id"/>, and
<xref target="I-D.decraene-mpls-slid-encoded-entropy-label-id"/>.  The FAS is used to
associate the packets with a flow aggregate that utilizes resources defined by
Network Resource Partition (NRP) as described in <xref target="I-D.bestbar-teas-ns-packet"/>.</t>

<t>The FAS can be encoded within an MPLS label carried in the packet’s MPLS label
stack. All packets that belong to the same flow aggregate MAY carry the same FAS in
the MPLS label stack.</t>

<t>LSRs use the MPLS forwarding label to determine the forwarding
next-hop(s), and can use the FAS present in the MPLS packet to infer the
specific forwarding treatment that needs to be applied on the packet.</t>

</section>
<section anchor="forwarding-label-as-a-flow-aggregate-selector" title="Forwarding Label as a Flow-Aggregate Selector">

<t><xref target="RFC3031"/> states in Section 2.1 that: ‘Some routers analyze a packet’s
network layer header not merely to choose the packet’s next hop, but also to
determine a packet’s “precedence” or “class of service”’.</t>

<t>It is possible by assigning a unique MPLS forwarding label to each flow
aggregate (FEC) to distinguish the packets forwarded to the same destination.
from other flow aggregates.  In this case, LSRs can use the
top forwarding label to infer both the forwarding action and the forwarding
treatment to be invoked on the packets.  A similar approach is described in
<xref target="I-D.ietf-spring-resource-aware-segments"/> and <xref target="I-D.bestbar-teas-ns-packet"/>.</t>

</section>
</section>
<section anchor="time-sensitive-networking" title="Time Sensitive Networking">

<t>The routers in a network can perform two distinct functions on incoming
packets, namely forwarding (where the packet should be sent) and scheduling
(when the packet should be sent). Time Sensitive Networking (TSN) and
Deterministic Networking provide several mechanisms for scheduling under the
assumption that routers are time synchronized.  The most effective mechanisms
for delay minimization involve per-flow resource allocation.</t>

<t>Segment Routing (SR) is a forwarding paradigm that allows encoding forwarding
instructions in the packet in a stack data structure, rather than being
programmed into the routers.  The SR instructions are contained within a packet
in the form of a First-in First-out stack dictating the forwarding decisions of
successive routers.  Segment routing may be used to choose a path sufficiently
short to be capable of providing a low end-to-end latency but does
not influence the queueing of individual packets in each router along that path.</t>

<t>TSN is required for networks transporting such time sensitive traffic,
whose packets are required to be delivered to their final
destination by a given time.</t>

<section anchor="stack-based-methods-for-latency-control" title="Stack Based Methods for Latency Control">

<t>One efficient data structure for inserting local deadlines into
the headers is a “stack”, similar to that used in Segment Routing to
carry forwarding instructions.  The number of deadline values in the
stack equals the number of routers the packet needs to traverse in
the network, and each deadline value corresponds to a specific
router.  The Top-of-Stack (ToS) corresponds to the first router’s
deadline while the Bottom-of-Stack (BoS) refers to the last’s.  All
local deadlines in the stack are later or equal to the current time
(upon which all routers agree), and times closer to the ToS are
always earlier or equal to times closer to the BoS.</t>

<t>The ingress router inserts the deadline stack into the packet
headers; no other router needs to be aware of the requirements of the
time sensitive flows.  Hence admitting a new flow only requires
updating the information base of the ingress router.</t>

<t>MPLS LSRs that expose the Top of Stack (ToS) label can also inspect the
associated “deadline” carried in the packet (either in MPLS stack or after BoS).</t>

</section>
<section anchor="stack-entry-format" title="Stack Entry Format">

<t>A number of different time formats commonly used in networking applications
and can be used to encode the local deadlines.</t>

<t>For the forwarding sub-entry we could adopt like SR-MPLS standard
32-bit MPLS labels (which contain a 20-bit label and BoS bit), and
thus SR-TSN stack entries could be 64-bits in size comprising a 32-bit
MPLS label and the aforementioned nonstandard 32-bit timestamp.</t>

<t>Alternatively, an SR-TSN stack entry could be 96 bits in length
comprising a 32-bit MPLS label and either of the standardized 64-bit
timestamps.</t>

</section>
</section>
<section anchor="nsh-based-service-function-chaining" title="NSH Based Service Function Chaining">

<t><xref target="RFC8595"/> describes how Service Function Chaining (SFC) can be realized in
an MPLS network by emulating the NSH by using only MPLS label stack elements.</t>

<t>A reference to the NSH SFC use case is defined in <xref target="RFC8596"/>.</t>

<t>The approach in <xref target="RFC8595"/> introduces some limitations that are discussed in
<xref target="I-D.lm-mpls-sfc-path-verification"/>. This approach, however, can benefit
from the solution framework introduced with MIAD.</t>

<t>For example, it may be possible for the Network Service Header (NSH) to be embedded in an
Extended Header (EH) to support the Path ID and any metadata that needs to be
carried and and exchanged between Service Function Forwarders (SFFs).</t>

</section>
<section anchor="network-programming" title="Network Programming">

<t>In SR, an ingress node steers a packet through an ordered list of instructions,
called “segments”.  Each one of these instructions represents a
function to be called at a specific location in the network.  A
function is locally defined on the node where it is executed and may
range from simply moving forward in the segment list to any complex
user-defined behavior.</t>

<t>Network Programming combines Segment Routing (SR) functions to achieve a
networking objective that goes beyond mere packet routing.</t>

<t>It may be desirable to encode a pointer to function and its arguments
within an MPLS packet transport header. For example, in MPLS we can encode the
FUNC::ARGs within the label stack or after the Bottom of Stack to support the
equivalent of FUNC::ARG in SRv6 as described in <xref target="RFC8986"/>.</t>

</section>
<section anchor="application-aware-networking" title="Application Aware Networking">

<t>Application-aware Networking (APN) as described in
<xref target="I-D.li-apn-problem-statement-usecases"/> allows application-aware information
(i.e., APN attributes) including APN identification (ID) and/or APN parameters
(e.g.  network performance requirements) to be encapsulated at network edge
devices and carried in packets traversing an APN domain.</t>

<t>The APN data is carried in packets to facilitate service provisioning, perform
fine-granularity traffic steering and network resource adjustment. To support
APN in MPLS networks, mechanisms are needed to carry such APN data in MPLS
encapsulated packets.</t>

</section>
</section>
<section anchor="co-existence-of-usecases" title="Co-existence of Usecases">

<t>Two or more of the aforementioned use cases MAY co-exist in the same packet.
Some examples of such use cases are described below.</t>

<section anchor="ioam-with-network-slicing" title="IOAM with Network Slicing">

<t>IOAM may provide key functions with network slicing to help ensure that
critical network slice SLOs are being met by the network provider.</t>

<t>In such a case, IOAM is able to collect key performance measurement parameters of
network slice traffic flows as it traverses the transport network.</t>

<t>This may require, in addition to carrying a specific network slice selector
(e.g., GISS), the MPLS network slice packets may have to also carry IOAM
ancillary data.</t>

<t>Note that the IOAM ancillary data may have to be modified, and updated on
some/all LSRs traversed by the network slice MPLS packets.</t>

</section>
<section anchor="ioam-with-time-sensitive-networking" title="IOAM with Time-Sensitive Networking">

<t>IOAM operation may also be desirable on MPLS packets that carry time-sensitive
related data. Similarly, this may require the presence of multiple ancilary data
(whether In-stack or Post-stack ancillary data) to be present in the same MPLS packet.</t>

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

<t>This document has no IANA actions.</t>

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

<t>This document introduces no new security considerations.</t>

</section>
<section anchor="acknowledgement" title="Acknowledgement">

<t>The authors gratefully acknowledge the input of the members of the
MPLS Open Design Team.</t>

</section>
<section anchor="contributors" title="Contributors">

<t>The following individuals contributed to this document:</t>

<figure><artwork><![CDATA[
   Loa Andersson
   Bronze Dragon Consulting
   Email: loa@pi.nu

]]></artwork></figure>

</section>


  </middle>

  <back>


    <references title='Informative References'>




<reference anchor='I-D.gandhi-mpls-ioam'>
   <front>
      <title>MPLS Data Plane Encapsulation for In-situ OAM Data</title>
      <author fullname='Rakesh Gandhi'>
	 <organization>Cisco Systems, Inc.</organization>
      </author>
      <author fullname='Zafar Ali'>
	 <organization>Cisco Systems, Inc.</organization>
      </author>
      <author fullname='Frank Brockners'>
	 <organization>Cisco Systems, Inc.</organization>
      </author>
      <author fullname='Bin Wen'>
	 <organization>Comcast</organization>
      </author>
      <author fullname='Bruno Decraene'>
	 <organization>Orange</organization>
      </author>
      <author fullname='Voitek Kozak'>
	 <organization>Comcast</organization>
      </author>
      <date day='2' month='March' year='2022'/>
      <abstract>
	 <t>   In-situ Operations, Administration, and Maintenance (IOAM) is used
   for recording and collecting operational and telemetry information
   while the packet traverses a path between two points in the network.
   This document defines how IOAM data fields are transported with MPLS
   data plane encapsulation using new Generic Associated Channel (G-ACh)
   and updates the RFC 5586.

	 </t>
      </abstract>
   </front>
   <seriesInfo name='Internet-Draft' value='draft-gandhi-mpls-ioam-04'/>
   <format target='https://www.ietf.org/archive/id/draft-gandhi-mpls-ioam-04.txt' type='TXT'/>
</reference>



<reference anchor='RFC8986' target='https://www.rfc-editor.org/info/rfc8986'>
<front>
<title>Segment Routing over IPv6 (SRv6) Network Programming</title>
<author fullname='C. Filsfils' initials='C.' role='editor' surname='Filsfils'><organization/></author>
<author fullname='P. Camarillo' initials='P.' role='editor' surname='Camarillo'><organization/></author>
<author fullname='J. Leddy' initials='J.' surname='Leddy'><organization/></author>
<author fullname='D. Voyer' initials='D.' surname='Voyer'><organization/></author>
<author fullname='S. Matsushima' initials='S.' surname='Matsushima'><organization/></author>
<author fullname='Z. Li' initials='Z.' surname='Li'><organization/></author>
<date month='February' year='2021'/>
<abstract><t>The Segment Routing over IPv6 (SRv6) Network Programming framework enables a network operator or an application to specify a packet processing program by encoding a sequence of instructions in the IPv6 packet header.</t><t>Each instruction is implemented on one or several nodes in the network and identified by an SRv6 Segment Identifier in the packet.</t><t>This document defines the SRv6 Network Programming concept and specifies the base set of SRv6 behaviors that enables the creation of interoperable overlays with underlay optimization.</t></abstract>
</front>
<seriesInfo name='RFC' value='8986'/>
<seriesInfo name='DOI' value='10.17487/RFC8986'/>
</reference>



<reference anchor='RFC8595' target='https://www.rfc-editor.org/info/rfc8595'>
<front>
<title>An MPLS-Based Forwarding Plane for Service Function Chaining</title>
<author fullname='A. Farrel' initials='A.' surname='Farrel'><organization/></author>
<author fullname='S. Bryant' initials='S.' surname='Bryant'><organization/></author>
<author fullname='J. Drake' initials='J.' surname='Drake'><organization/></author>
<date month='June' year='2019'/>
<abstract><t>This document describes how Service Function Chaining (SFC) can be achieved in an MPLS network by means of a logical representation of the Network Service Header (NSH) in an MPLS label stack.  That is, the NSH is not used, but the fields of the NSH are mapped to fields in the MPLS label stack.  This approach does not deprecate or replace the NSH, but it acknowledges that there may be a need for an interim deployment of SFC functionality in brownfield networks.</t></abstract>
</front>
<seriesInfo name='RFC' value='8595'/>
<seriesInfo name='DOI' value='10.17487/RFC8595'/>
</reference>


<reference anchor='I-D.lm-mpls-sfc-path-verification'>
   <front>
      <title>MPLS-based Service Function Path(SFP) Consistency Verification</title>
      <author fullname='Liu Yao'>
	 <organization>ZTE Corporation</organization>
      </author>
      <author fullname='Greg Mirsky'>
	 <organization>ZTE Corporation</organization>
      </author>
      <date day='21' month='February' year='2021'/>
      <abstract>
	 <t>   This document describes extensions to MPLS LSP ping mechanisms to
   support verification between the control/management plane and the
   data plane state for SR-MPLS service programming and MPLS-based NSH
   SFC.

   This document defines the signaling of the Generic Associated Channel
   (G-ACh) over a Service Function Path (SFP) with an MPLS forwarding
   plane using the basic unit defined in RFC 8595.  The document updates
   RFC 8595 in respect to SFF&#39;s handiling TTL expiration.  The document
   also describes the processing of the G-ACh by the elements of the
   SFP.

	 </t>
      </abstract>
   </front>
   <seriesInfo name='Internet-Draft' value='draft-lm-mpls-sfc-path-verification-02'/>
   <format target='https://www.ietf.org/archive/id/draft-lm-mpls-sfc-path-verification-02.txt' type='TXT'/>
</reference>


<reference anchor='I-D.ietf-teas-ietf-network-slices'>
   <front>
      <title>Framework for IETF Network Slices</title>
      <author fullname='Adrian Farrel'>
	 <organization>Old Dog Consulting</organization>
      </author>
      <author fullname='John Drake'>
	 <organization>Juniper Networks</organization>
      </author>
      <author fullname='Reza Rokui'>
	 <organization>Ciena</organization>
      </author>
      <author fullname='Shunsuke Homma'>
	 <organization>NTT</organization>
      </author>
      <author fullname='Kiran Makhijani'>
	 <organization>Futurewei</organization>
      </author>
      <author fullname='Luis M. Contreras'>
	 <organization>Telefonica</organization>
      </author>
      <author fullname='Jeff Tantsura'>
	 <organization>Microsoft Inc.</organization>
      </author>
      <date day='6' month='March' year='2022'/>
      <abstract>
	 <t>   This document describes network slicing in the context of networks
   built from IETF technologies.  It defines the term &quot;IETF Network
   Slice&quot; and establishes the general principles of network slicing in
   the IETF context.

   The document discusses the general framework for requesting and
   operating IETF Network Slices, the characteristics of an IETF Network
   Slice, the necessary system components and interfaces, and how
   abstract requests can be mapped to more specific technologies.  The
   document also discusses related considerations with monitoring and
   security.

   This document also provides definitions of related terms to enable
   consistent usage in other IETF documents that describe or use aspects
   of IETF Network Slices.

	 </t>
      </abstract>
   </front>
   <seriesInfo name='Internet-Draft' value='draft-ietf-teas-ietf-network-slices-08'/>
   <format target='https://www.ietf.org/archive/id/draft-ietf-teas-ietf-network-slices-08.txt' type='TXT'/>
</reference>



<reference anchor='RFC4090' target='https://www.rfc-editor.org/info/rfc4090'>
<front>
<title>Fast Reroute Extensions to RSVP-TE for LSP Tunnels</title>
<author fullname='P. Pan' initials='P.' role='editor' surname='Pan'><organization/></author>
<author fullname='G. Swallow' initials='G.' role='editor' surname='Swallow'><organization/></author>
<author fullname='A. Atlas' initials='A.' role='editor' surname='Atlas'><organization/></author>
<date month='May' year='2005'/>
<abstract><t>This document defines RSVP-TE extensions to establish backup label-switched path (LSP) tunnels for local repair of LSP tunnels.  These mechanisms enable the re-direction of traffic onto backup LSP tunnels in 10s of milliseconds, in the event of a failure.</t><t>Two methods are defined here.  The one-to-one backup method creates detour LSPs for each protected LSP at each potential point of local repair.  The facility backup method creates a bypass tunnel to protect a potential failure point; by taking advantage of MPLS label stacking, this bypass tunnel can protect a set of LSPs that have similar backup constraints.  Both methods can be used to protect links and nodes during network failure.  The described behavior and extensions to RSVP allow nodes to implement either method or both and to interoperate in a mixed network.  [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='RFC' value='4090'/>
<seriesInfo name='DOI' value='10.17487/RFC4090'/>
</reference>



<reference anchor='RFC5286' target='https://www.rfc-editor.org/info/rfc5286'>
<front>
<title>Basic Specification for IP Fast Reroute: Loop-Free Alternates</title>
<author fullname='A. Atlas' initials='A.' role='editor' surname='Atlas'><organization/></author>
<author fullname='A. Zinin' initials='A.' role='editor' surname='Zinin'><organization/></author>
<date month='September' year='2008'/>
<abstract><t>This document describes the use of loop-free alternates to provide local protection for unicast traffic in pure IP and MPLS/LDP networks in the event of a single failure, whether link, node, or shared risk link group (SRLG).  The goal of this technology is to reduce the packet loss that happens while routers converge after a topology change due to a failure.  Rapid failure repair is achieved through use of precalculated backup next-hops that are loop-free and safe to use until the distributed network convergence process completes. This simple approach does not require any support from other routers. The extent to which this goal can be met by this specification is dependent on the topology of the network.  [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='RFC' value='5286'/>
<seriesInfo name='DOI' value='10.17487/RFC5286'/>
</reference>



<reference anchor='RFC7490' target='https://www.rfc-editor.org/info/rfc7490'>
<front>
<title>Remote Loop-Free Alternate (LFA) Fast Reroute (FRR)</title>
<author fullname='S. Bryant' initials='S.' surname='Bryant'><organization/></author>
<author fullname='C. Filsfils' initials='C.' surname='Filsfils'><organization/></author>
<author fullname='S. Previdi' initials='S.' surname='Previdi'><organization/></author>
<author fullname='M. Shand' initials='M.' surname='Shand'><organization/></author>
<author fullname='N. So' initials='N.' surname='So'><organization/></author>
<date month='April' year='2015'/>
<abstract><t>This document describes an extension to the basic IP fast reroute mechanism, described in RFC 5286, that provides additional backup connectivity for point-to-point link failures when none can be provided by the basic mechanisms.</t></abstract>
</front>
<seriesInfo name='RFC' value='7490'/>
<seriesInfo name='DOI' value='10.17487/RFC7490'/>
</reference>


<reference anchor='I-D.kompella-mpls-nffrr'>
   <front>
      <title>No Further Fast Reroute</title>
      <author fullname='Kireeti Kompella'>
	 <organization>Juniper Networks</organization>
      </author>
      <author fullname='Wen Lin'>
	 <organization>Juniper Networks</organization>
      </author>
      <date day='12' month='July' year='2021'/>
      <abstract>
	 <t>   There are several cases where, once Fast Reroute has taken place (for
   MPLS protection), a second fast reroute is undesirable, even
   detrimental.  This memo gives several examples of this, and proposes
   a mechanism to prevent further fast reroutes.

	 </t>
      </abstract>
   </front>
   <seriesInfo name='Internet-Draft' value='draft-kompella-mpls-nffrr-02'/>
   <format target='https://www.ietf.org/archive/id/draft-kompella-mpls-nffrr-02.txt' type='TXT'/>
</reference>


<reference anchor='I-D.ietf-ippm-ioam-data'>
   <front>
      <title>Data Fields for In-situ OAM</title>
      <author fullname='Frank Brockners'>
	 <organization>Cisco Systems, Inc.</organization>
      </author>
      <author fullname='Shwetha Bhandari'>
	 <organization>Thoughtspot</organization>
      </author>
      <author fullname='Tal Mizrahi'>
	 <organization>Huawei</organization>
      </author>
      <date day='13' month='December' year='2021'/>
      <abstract>
	 <t>   In-situ Operations, Administration, and Maintenance (IOAM) records
   operational and telemetry information in the packet while the packet
   traverses a path in the network.  This document discusses the data
   fields and associated data types for in-situ OAM.  In-situ OAM data
   fields can be encapsulated into a variety of protocols such as NSH,
   Segment Routing, Geneve, or IPv6.  In-situ OAM can be used to
   complement OAM mechanisms based on, e.g., ICMP or other types of
   probe packets.

	 </t>
      </abstract>
   </front>
   <seriesInfo name='Internet-Draft' value='draft-ietf-ippm-ioam-data-17'/>
   <format target='https://www.ietf.org/archive/id/draft-ietf-ippm-ioam-data-17.txt' type='TXT'/>
</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'>
	 <organization>Cisco Systems, Inc.</organization>
      </author>
      <author fullname='Zafar Ali'>
	 <organization>Cisco Systems, Inc.</organization>
      </author>
      <author fullname='Clarence Filsfils'>
	 <organization>Cisco Systems, Inc.</organization>
      </author>
      <author fullname='Frank Brockners'>
	 <organization>Cisco Systems, Inc.</organization>
      </author>
      <author fullname='Bin Wen'>
	 <organization>Comcast</organization>
      </author>
      <author fullname='Voitek 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'/>
   <format target='https://www.ietf.org/archive/id/draft-gandhi-mpls-ioam-sr-06.txt' type='TXT'/>
</reference>


<reference anchor='I-D.bestbar-teas-ns-packet'>
   <front>
      <title>Realizing Network Slices in IP/MPLS Networks</title>
      <author fullname='Tarek Saad'>
	 <organization>Juniper Networks</organization>
      </author>
      <author fullname='Vishnu Pavan Beeram'>
	 <organization>Juniper Networks</organization>
      </author>
      <author fullname='Jie Dong'>
	 <organization>Huawei Technologies</organization>
      </author>
      <author fullname='Bin Wen'>
	 <organization>Comcast</organization>
      </author>
      <author fullname='Daniele Ceccarelli'>
	 <organization>Ericsson</organization>
      </author>
      <author fullname='Joel Halpern'>
	 <organization>Ericsson</organization>
      </author>
      <author fullname='Shaofu Peng'>
	 <organization>ZTE Corporation</organization>
      </author>
      <author fullname='Ran Chen'>
	 <organization>ZTE Corporation</organization>
      </author>
      <author fullname='Xufeng Liu'>
	 <organization>Volta Networks</organization>
      </author>
      <author fullname='Luis M. Contreras'>
	 <organization>Telefonica</organization>
      </author>
      <author fullname='Reza Rokui'>
	 <organization>Nokia</organization>
      </author>
      <author fullname='Luay Jalil'>
	 <organization>Verizon</organization>
      </author>
      <date day='2' month='February' year='2022'/>
      <abstract>
	 <t>   Network slicing provides the ability to partition a physical network
   into multiple logical networks of varying sizes, structures, and
   functions so that each slice can be dedicated to specific services or
   customers.  Network slices need to co-exist on the same network while
   ensuring slice elasticity in terms of network resource allocation.
   The Differentiated Service (Diffserv) model allows for carrying
   multiple services on top of a single physical network by relying on
   compliant domains and nodes to provide forwarding treatment
   (scheduling and drop policy) on to packets that carry the respective
   Diffserv code point.  This document adopts a similar approach to
   Diffserv and proposes a scalable approach to realize network slicing
   in IP/MPLS networks.  The solution does not mandate Diffserv to be
   enabled in the network to provide a specific forwarding treatment,
   but can co-exist with and complement it when enabled.

	 </t>
      </abstract>
   </front>
   <seriesInfo name='Internet-Draft' value='draft-bestbar-teas-ns-packet-08'/>
   <format target='https://www.ietf.org/archive/id/draft-bestbar-teas-ns-packet-08.txt' type='TXT'/>
</reference>


<reference anchor='I-D.kompella-mpls-mspl4fa'>
   <front>
      <title>Multi-purpose Special Purpose Label for Forwarding Actions</title>
      <author fullname='Kireeti Kompella'>
	 <organization>Juniper Networks</organization>
      </author>
      <author fullname='Vishnu Pavan Beeram'>
	 <organization>Juniper Networks</organization>
      </author>
      <author fullname='Tarek Saad'>
	 <organization>Juniper Networks</organization>
      </author>
      <author fullname='Israel Meilik'>
	 <organization>Broadcom</organization>
      </author>
      <date day='9' month='February' year='2022'/>
      <abstract>
	 <t>   The MPLS architecture introduced Special Purpose Labels (SPLs) to
   indicate special forwarding actions and offered a few simple
   examples, such as Router Alert.  In the two decades since the
   original architecture was crafted, the range, complexity and sheer
   number of such actions has grown; in addition, there now is need for
   &quot;associated data&quot; for some of the forwarding actions.  Likewise, the
   capabilities and scale of forwarding engines has also improved vastly
   over the same time period.  There is a pressing need to match the
   needs with the capabilities to deliver the next generation of MPLS
   architecture.

   In this memo, we propose an alternate mechanism whereby a single SPL
   can encode multiple forwarding actions and carry associated data,
   some in the label stack and some after the label stack.  This
   proposal also solves the problem of scarcity of base SPLs.

   This approach can immediately address several use cases:

   *  to carry a Slice Selector for IETF network slicing;

   *  to signal that further fast reroute may have harmful consequences;

   *  to indicate that there is relevant data after the label stack;

   *  among others.

	 </t>
      </abstract>
   </front>
   <seriesInfo name='Internet-Draft' value='draft-kompella-mpls-mspl4fa-02'/>
   <format target='https://www.ietf.org/archive/id/draft-kompella-mpls-mspl4fa-02.txt' type='TXT'/>
</reference>


<reference anchor='I-D.li-mpls-enhanced-vpn-vtn-id'>
   <front>
      <title>Carrying Virtual Transport Network Identifier in MPLS Packet</title>
      <author fullname='Zhenbin Li'>
	 <organization>Huawei Technologies</organization>
      </author>
      <author fullname='Jie Dong'>
	 <organization>Huawei Technologies</organization>
      </author>
      <date day='7' month='March' year='2022'/>
      <abstract>
	 <t>   A Virtual Transport Network (VTN) is a virtual network which has a
   customized network topology and a set of dedicated or shared network
   resources allocated from the underlying network infrastructure.
   Multiple VTNs can be created by network operator for using as the
   underlay for one or a group of VPNs services to provide enhanced VPN
   (VPN+) services.  In packet forwarding, some fields in the data
   packet needs to be used to identify the VTN the packet belongs to, so
   that the VTN-specific processing can be executed.  In the context of
   network slicing, a VTN can be instantiated as a Network Resource
   Partition (NRP).

   This document proposes a mechanism to carry the VTN-ID in an MPLS
   packet to identify the VTN the packet belongs to.  The procedure for
   processing the VTN ID is also specified.

	 </t>
      </abstract>
   </front>
   <seriesInfo name='Internet-Draft' value='draft-li-mpls-enhanced-vpn-vtn-id-02'/>
   <format target='https://www.ietf.org/archive/id/draft-li-mpls-enhanced-vpn-vtn-id-02.txt' type='TXT'/>
</reference>


<reference anchor='I-D.decraene-mpls-slid-encoded-entropy-label-id'>
   <front>
      <title>Using Entropy Label for Network Slice Identification in MPLS networks.</title>
      <author fullname='Bruno Decraene'>
	 <organization>Orange</organization>
      </author>
      <author fullname='Clarence Filsfils'>
	 <organization>Cisco Systems, Inc.</organization>
      </author>
      <author fullname='Wim Henderickx'>
	 <organization>Nokia</organization>
      </author>
      <author fullname='Tarek Saad'>
	 <organization>Juniper Networks</organization>
      </author>
      <author fullname='Vishnu Pavan Beeram'>
	 <organization>Juniper Networks</organization>
      </author>
      <author fullname='Luay Jalil'>
	 <organization>Verizon</organization>
      </author>
      <date day='11' month='February' year='2022'/>
      <abstract>
	 <t>   This document defines a solution to encode a slice identifier in MPLS
   in order to distinguish packets that belong to different slices, to
   allow enforcing per network slice policies (.e.g, Qos).

   The slice identification is independent of the topology.  It allows
   for QoS/DiffServ policy on a per slice basis in addition to the per
   packet QoS/DiffServ policy provided by the MPLS Traffic Class field.

   In order to minimize the size of the MPLS stack and to ease
   incremental deployment the slice identifier is encoded as part of the
   Entropy Label.

   This document also extends the use of the TTL field of the Entropy
   Label in order to provide a flexible set of flags called the Entropy
   Label Control field.

	 </t>
      </abstract>
   </front>
   <seriesInfo name='Internet-Draft' value='draft-decraene-mpls-slid-encoded-entropy-label-id-03'/>
   <format target='https://www.ietf.org/archive/id/draft-decraene-mpls-slid-encoded-entropy-label-id-03.txt' type='TXT'/>
</reference>



<reference anchor='RFC3031' target='https://www.rfc-editor.org/info/rfc3031'>
<front>
<title>Multiprotocol Label Switching Architecture</title>
<author fullname='E. Rosen' initials='E.' surname='Rosen'><organization/></author>
<author fullname='A. Viswanathan' initials='A.' surname='Viswanathan'><organization/></author>
<author fullname='R. Callon' initials='R.' surname='Callon'><organization/></author>
<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='I-D.ietf-spring-resource-aware-segments'>
   <front>
      <title>Introducing Resource Awareness to SR Segments</title>
      <author fullname='Jie Dong'>
	 <organization>Huawei Technologies</organization>
      </author>
      <author fullname='Stewart Bryant'>
	 <organization>Futurewei Technologies</organization>
      </author>
      <author fullname='Takuya Miyasaka'>
	 <organization>KDDI Corporation</organization>
      </author>
      <author fullname='Yongqing Zhu'>
	 <organization>China Telecom</organization>
      </author>
      <author fullname='Fengwei Qin'>
	 <organization>China Mobile</organization>
      </author>
      <author fullname='Zhenqiang Li'>
	 <organization>China Mobile</organization>
      </author>
      <author fullname='Francois Clad'>
	 <organization>Cisco Systems</organization>
      </author>
      <date day='5' month='March' year='2022'/>
      <abstract>
	 <t>   This document describes the mechanism to associate network resource
   attributes to Segment Routing Identifiers (SIDs).  Such SIDs are
   referred to as resource-aware SIDs in this document.  The resource-
   aware SIDs retain their original forwarding semantics, but with the
   additional semantics to identify the set of network resources
   available for the packet processing and forwarding action.  The
   resource-aware SIDs can therefore be used to build SR paths or
   virtual networks with a set of reserved network resources.  The
   proposed mechanism is applicable to both segment routing with MPLS
   data plane (SR-MPLS) and segment routing with IPv6 data plane (SRv6).

	 </t>
      </abstract>
   </front>
   <seriesInfo name='Internet-Draft' value='draft-ietf-spring-resource-aware-segments-04'/>
   <format target='https://www.ietf.org/archive/id/draft-ietf-spring-resource-aware-segments-04.txt' type='TXT'/>
</reference>



<reference anchor='RFC8596' target='https://www.rfc-editor.org/info/rfc8596'>
<front>
<title>MPLS Transport Encapsulation for the Service Function Chaining (SFC) Network Service Header (NSH)</title>
<author fullname='A. Malis' initials='A.' surname='Malis'><organization/></author>
<author fullname='S. Bryant' initials='S.' surname='Bryant'><organization/></author>
<author fullname='J. Halpern' initials='J.' surname='Halpern'><organization/></author>
<author fullname='W. Henderickx' initials='W.' surname='Henderickx'><organization/></author>
<date month='June' year='2019'/>
<abstract><t>This document describes how to use a Service Function Forwarder (SFF)    Label (similar to a pseudowire label or VPN label) to indicate the    presence of a Service Function Chaining (SFC) Network Service Header    (NSH) between an MPLS label stack and the packet original packet/    frame.  This allows SFC packets using the NSH to be forwarded between    SFFs over an MPLS network, and to select one of multiple SFFs in the    destination MPLS node.</t></abstract>
</front>
<seriesInfo name='RFC' value='8596'/>
<seriesInfo name='DOI' value='10.17487/RFC8596'/>
</reference>


<reference anchor='I-D.li-apn-problem-statement-usecases'>
   <front>
      <title>Problem Statement and Use Cases of Application-aware Networking (APN)</title>
      <author fullname='Zhenbin Li'>
	 <organization>Huawei Technologies</organization>
      </author>
      <author fullname='Shuping Peng'>
	 <organization>Huawei Technologies</organization>
      </author>
      <author fullname='Daniel Voyer'>
	 <organization>Bell Canada</organization>
      </author>
      <author fullname='Chongfeng Xie'>
	 <organization>China Telecom</organization>
      </author>
      <author fullname='Peng Liu'>
	 <organization>China Mobile</organization>
      </author>
      <author fullname='Zhuangzhuang Qin'>
	 <organization>China Unicom</organization>
      </author>
      <author fullname='Gyan Mishra'>
	 <organization>Verizon Inc.</organization>
      </author>
      <date day='7' month='March' year='2022'/>
      <abstract>
	 <t>   Network operators are facing the challenge of providing better
   network services for users.  As the ever-developing 5G and industrial
   verticals evolve, more and more services that have diverse network
   requirements such as ultra-low latency and high reliability are
   emerging, and therefore differentiated service treatment is desired
   by users.  On the other hand, as network technologies such as
   Hierarchical QoS (H-QoS), SR Policy, and Network Slicing keep
   evolving, the network has the capability to provide more fine-
   granularity differentiated services.  However, network operators are
   typically unware of the applications that are traversing their
   network infrastructure, which means that not very effective
   differentiated service treatment can be provided to the traffic
   flows.  As network technologies evolve including deployments of IPv6,
   SRv6, Segment Routing over MPLS dataplane, the programmability
   provided by IPv6 and Segment Routing can be augmented by conveying
   application related information into the network satifying the fine-
   granularity requirements.

   This document analyzes the existing problems caused by lack of
   service awareness, and outlines various use cases that could benefit
   from an Application-aware Networking (APN) framework.

	 </t>
      </abstract>
   </front>
   <seriesInfo name='Internet-Draft' value='draft-li-apn-problem-statement-usecases-06'/>
   <format target='https://www.ietf.org/archive/id/draft-li-apn-problem-statement-usecases-06.txt' type='TXT'/>
</reference>




    </references>



  </back>

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

-->

</rfc>

