<?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.17 (Ruby 2.6.8) -->


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

]>


<rfc ipr="trust200902" docName="draft-ietf-mpls-mna-usecases-01" category="info" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="MNA Usecases">Use Cases for MPLS Network Action Indicators and MPLS Ancillary Data</title>

    <author initials="T." surname="Saad" fullname="Tarek Saad">
      <organization>Cisco Systems, Inc.</organization>
      <address>
        <email>tsaad.net@gmail.com</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="October" day="24"/>

    
    <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 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.</t>

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

  <middle>


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

<t>This document describes important cases that require carrying additional
ancillary data within the MPLS packets, as well as means to indicate the
ancillary data is present, and a specific action needs to be performed on the
packet.</t>

<t>These use cases have been identified by the MPLS Working Group Open Design Team
working on defining MPLS Network Actions for the MPLS data plane. The MPLS
Ancillary Data (AD) can be classified as:</t>

<t><list style="symbols">
  <t>implicit, or "no-data" associated with a Network Action (NA) indicator,</t>
  <t>residing within the MPLS label stack and referred to as In Stack Data (ISD), and</t>
  <t>residing after the Bottom of MPLS label Stack (BoS) and 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>

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

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

<dl newline="true">
  <dt>IETF Network Slice:</dt>
  <dd>
    <t>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>
  </dd>
  <dt>Time-Bound Networking:</dt>
  <dd>
    <t>Networks that transport time-bounded traffic.</t>
  </dd>
</dl>

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

<ul empty="true"><li>
  <t>ISD: In-stack data</t>
</li></ul>

<ul empty="true"><li>
  <t>PSD: Post-stack data</t>
</li></ul>

<ul empty="true"><li>
  <t>MNA: MPLS Network Action</t>
</li></ul>

<ul empty="true"><li>
  <t>NAI: Network Action Indicator</t>
</li></ul>

<ul empty="true"><li>
  <t>AD: Ancillary Data</t>
</li></ul>

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

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

<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"><name>In-situ OAM</name>

<t>In-situ Operations, Administration, and Maintenance (IOAM) is used to collect
operational and telemetry information while packets 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 Edge-to-Edge (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. The IOAM data fields
are defined in <xref target="I-D.ietf-ippm-ioam-data"/>, and can be used for various
OAM use-cases.</t>

<t>Several IOAM Options have been defined:</t>

<t><list style="symbols">
  <t>Pre-allocated and Incremental</t>
  <t>Edge-to-Edge</t>
  <t>Proof-of-Transit</t>
  <t>Direct Export (see <xref target="IOAM-DEX"/>)</t>
</list></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 the
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 accordingly. The presence of IOAM header and optional IOAM 
data will betransparent to nodes that do not support or do not participate in the IOAM
process.</t>

<section anchor="IOAM-DEX"><name>In-situ OAM Direct Export</name>

<t>IOAM Direct Export (DEX) <xref target="I-D.ietf-ippm-ioam-direct-export"/> is an IOAM
Option-Type in which the operational state and telemetry information is
collected according to the specified profile and exported in a manner and
format defined by a local policy.</t>

<t>In IOAM DEX, the user data packet is only
used to trigger the IOAM data to be directly exported or locally aggregated
without being pushed into in-flight data packets.</t>

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

<t>An IETF Network Slice service provides connectivity coupled with a set of
network resource commitments and is expressed in terms of one or more
connectivity constructs.  A slice-flow aggregate
<xref target="I-D.bestbar-teas-ns-packet"/> refers to the set of traffic streams from one
or more connectivity constructs belonging to one or more IETF Network Slices
that are mapped to a set of network resources and provided the same forwarding
treatment.  The packets associated with a slice-flow aggregate may carry a
marking in the packet's network layer header to identify this association and
this marking is referred to as Flow-Aggregate Selector (FAS).  The FAS is used
to map the packet to the associated set of network resources and provide the
corresponding forwarding treatment to the packet.</t>

<t>A router that requires forwarding of a packet that belongs to a slice-flow
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>In this case, the routers that forward traffic over resources that are shared
by multiple slice-flow aggregates need to identify the slice aggregate packets
in order to enforce the associated forwarding action and treatment.</t>

<t>MNA can be used to indicate the action and carry ancillary data for packets
traversing Label Switched Paths (LSPs). An MNA network action can be used to
carry the FAS in MPLS packets.</t>

<section anchor="dedicated-identifier-as-flow-aggregate-selector"><name>Dedicated Identifier as Flow-Aggregate Selector</name>

<t>A dedicated Identifier that is independent of forwarding can be carried in the
packet as a Flow-Aggregate Selector (FAS). This 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 belonging to Slice-Flow Aggregate to the underlying
Network Resource Partition (NRP) as described in
<xref target="I-D.bestbar-teas-ns-packet"/>.</t>

<t>When MPLS packets carry a dedicated FAS identifier, the MPLS LSRs use the
forwarding label to select the forwarding next-hop(s), and use the FAS in the
MPLS packet to infer the specific forwarding treatment that needs to be applied
on the packet.</t>

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

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

<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.</t>

</section>
</section>
<section anchor="generic-delivery-functions"><name>Generic Delivery Functions</name>

<t>The Generic Delivery Functions (GDF), defined in
<xref target="I-D.zzhang-intarea-generic-delivery-functions"/>, provide a new mechanism to
support functions analogous to those supported through the IPv6 Extension
Headers mechanism. For example, GDF can support fragmentation/reassembly
functionality in the MPLS network by using the Generic Fragmentation Header.
MNA can support GDF by placing a GDF header in an MPLS packet within the
Post-Stack Data block <xref target="I-D.ietf-mpls-mna-fwk"/>. Multiple GDF headers can also
be present in the same MPLS packet organized as a list of headers.</t>

</section>
<section anchor="delay-budgets-for-time-bound-applications"><name>Delay Budgets for Time-Bound Applications</name>

<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). IEEE-802.1 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 bounded end-to-end latency but does
not influence the queueing of individual packets in each router along that path.</t>

<t>When carried over the MPLS data plane, a solution is required to enable the
delivery of such packets that can be delivered to their final destination by a
given time budget.</t>

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

<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-bound 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 as ISD or
after BoS as PSD).</t>

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

<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>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 framework introduced with MNA <xref target="I-D.andersson-mpls-mna-fwk"/>.</t>

<t>For example, it may be possible to extend NSH emulation using MPLS
labels <xref target="RFC8595"></xref> to support the functionality of NSH Context Headers,
whether fixed or variable-length. One of the use cases could support Flow ID
<xref target="I-D.ietf-sfc-nsh-tlv"/> that may be used for load-balancing among
Service Function Forwarders (SFFs) and/or the Service Function (SF)
within the same SFP.</t>

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

<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"><name>Application Aware Networking</name>

<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, and be
used to 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"><name>Co-existence of Usecases</name>

<t>Two or more of the aforementioned use cases MAY co-exist in the same packet.
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>

<t>For example, IOAM may provide key functions along with network slicing to help
ensure that critical network slice SLOs are being met by the network provider.
In this case, IOAM is able to collect key performance measurement parameters of
network slice traffic flows as it traverses the transport network.</t>

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

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

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

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

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

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

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

<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.ietf-teas-ietf-network-slices'>
   <front>
      <title>Framework for IETF Network Slices</title>
      <author fullname='Adrian Farrel' initials='A.' surname='Farrel'>
         <organization>Old Dog Consulting</organization>
      </author>
      <author fullname='John Drake' initials='J.' surname='Drake'>
         <organization>Juniper Networks</organization>
      </author>
      <author fullname='Reza Rokui' initials='R.' surname='Rokui'>
         <organization>Ciena</organization>
      </author>
      <author fullname='Shunsuke Homma' initials='S.' surname='Homma'>
         <organization>NTT</organization>
      </author>
      <author fullname='Kiran Makhijani' initials='K.' surname='Makhijani'>
         <organization>Futurewei</organization>
      </author>
      <author fullname='Luis M. Contreras' initials='L. M.' surname='Contreras'>
         <organization>Telefonica</organization>
      </author>
      <author fullname='Jeff Tantsura' initials='J.' surname='Tantsura'>
         <organization>Microsoft Inc.</organization>
      </author>
      <date day='24' month='October' 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-16'/>
   <format target='https://www.ietf.org/archive/id/draft-ietf-teas-ietf-network-slices-16.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' initials='K.' surname='Kompella'>
         <organization>Juniper Networks</organization>
      </author>
      <author fullname='Wen Lin' initials='W.' surname='Lin'>
         <organization>Juniper Networks</organization>
      </author>
      <date day='8' month='July' year='2022'/>
      <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-03'/>
   <format target='https://www.ietf.org/archive/id/draft-kompella-mpls-nffrr-03.txt' type='TXT'/>
</reference>


<reference anchor='I-D.ietf-ippm-ioam-data'>
   <front>
      <title>Data Fields for In Situ Operations, Administration, and Maintenance (IOAM)</title>
      <author fullname='Frank Brockners' initials='F.' surname='Brockners'>
         <organization>Cisco Systems, Inc.</organization>
      </author>
      <author fullname='Shwetha Bhandari' initials='S.' surname='Bhandari'>
         <organization>Thoughtspot</organization>
      </author>
      <author fullname='Tal Mizrahi' initials='T.' surname='Mizrahi'>
         <organization>Huawei</organization>
      </author>
      <date day='13' month='December' year='2021'/>
      <abstract>
	 <t>In situ Operations, Administration, and Maintenance (IOAM) collects operational and telemetry information in the packet while the packet traverses a path between two points in the network.  This document discusses the data fields and associated data types for IOAM.  IOAM-Data-Fields can be encapsulated into a variety of protocols, such as Network Service Header (NSH), Segment Routing, Generic Network Virtualization Encapsulation (Geneve), or IPv6.  IOAM 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' 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'/>
   <format target='https://www.ietf.org/archive/id/draft-gandhi-mpls-ioam-sr-06.txt' type='TXT'/>
</reference>


<reference anchor='I-D.gandhi-mpls-ioam'>
   <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='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='Bruno Decraene' initials='B.' surname='Decraene'>
         <organization>Orange</organization>
      </author>
      <author fullname='Haoyu Song' initials='H.' surname='Song'>
         <organization>Futurewei Technologies</organization>
      </author>
      <author fullname='Voitek Kozak' initials='V.' surname='Kozak'>
         <organization>Comcast</organization>
      </author>
      <date day='13' month='October' 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 MPLS Network Action (MNA) and follows
   the MNA framework defined in draft-ietf-mpls-mna-fwk.

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


<reference anchor='I-D.ietf-ippm-ioam-direct-export'>
   <front>
      <title>In-situ OAM Direct Exporting</title>
      <author fullname='Haoyu Song' initials='H.' surname='Song'>
         <organization>Futurewei</organization>
      </author>
      <author fullname='Barak Gafni' initials='B.' surname='Gafni'>
         <organization>Nvidia</organization>
      </author>
      <author fullname='Frank Brockners' initials='F.' surname='Brockners'>
         <organization>Cisco</organization>
      </author>
      <author fullname='Shwetha Bhandari' initials='S.' surname='Bhandari'>
         <organization>Thoughtspot</organization>
      </author>
      <author fullname='Tal Mizrahi' initials='T.' surname='Mizrahi'>
         <organization>Huawei</organization>
      </author>
      <date day='23' month='September' year='2022'/>
      <abstract>
	 <t>   In-situ Operations, Administration, and Maintenance (IOAM) is used
   for recording and collecting operational and telemetry information.
   Specifically, IOAM allows telemetry data to be pushed into data
   packets while they traverse the network.  This document introduces a
   new IOAM option type (denoted IOAM-Option-Type) called the Direct
   Export (DEX) Option-Type, which is used as a trigger for IOAM data to
   be directly exported or locally aggregated without being pushed into
   in-flight data packets.  The exporting method and format are outside
   the scope of this document.

	 </t>
      </abstract>
   </front>
   <seriesInfo name='Internet-Draft' value='draft-ietf-ippm-ioam-direct-export-11'/>
   <format target='https://www.ietf.org/archive/id/draft-ietf-ippm-ioam-direct-export-11.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' initials='T.' surname='Saad'>
         <organization>Juniper Networks</organization>
      </author>
      <author fullname='Vishnu Pavan Beeram' initials='V. P.' surname='Beeram'>
         <organization>Juniper Networks</organization>
      </author>
      <author fullname='Jie Dong' initials='J.' surname='Dong'>
         <organization>Huawei Technologies</organization>
      </author>
      <author fullname='Bin Wen' initials='B.' surname='Wen'>
         <organization>Comcast</organization>
      </author>
      <author fullname='Daniele Ceccarelli' initials='D.' surname='Ceccarelli'>
         <organization>Ericsson</organization>
      </author>
      <author fullname='Joel M. Halpern' initials='J. M.' surname='Halpern'>
         <organization>Ericsson</organization>
      </author>
      <author fullname='Shaofu Peng' initials='S.' surname='Peng'>
         <organization>ZTE Corporation</organization>
      </author>
      <author fullname='Ran Chen' initials='R.' surname='Chen'>
         <organization>ZTE Corporation</organization>
      </author>
      <author fullname='Xufeng Liu' initials='X.' surname='Liu'>
         <organization>Volta Networks</organization>
      </author>
      <author fullname='Luis M. Contreras' initials='L. M.' surname='Contreras'>
         <organization>Telefonica</organization>
      </author>
      <author fullname='Reza Rokui' initials='R.' surname='Rokui'>
         <organization>Ciena</organization>
      </author>
      <author fullname='Luay Jalil' initials='L.' surname='Jalil'>
         <organization>Verizon</organization>
      </author>
      <date day='5' month='May' year='2022'/>
      <abstract>
	 <t>   Realizing network slices may require the Service Provider to have 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.  Multiple
   network slices can be realized on the same network while ensuring
   slice elasticity in terms of network resource allocation.  This
   document describes a scalable solution to realize network slicing in
   IP/MPLS networks by supporting multiple services on top of a single
   physical network by relying on compliant domains and nodes to provide
   forwarding treatment (scheduling, drop policy, resource usage) on to
   packets that carry identifiers that indicate the slicing service that
   is to be applied to the packets.

	 </t>
      </abstract>
   </front>
   <seriesInfo name='Internet-Draft' value='draft-bestbar-teas-ns-packet-10'/>
   <format target='https://www.ietf.org/archive/id/draft-bestbar-teas-ns-packet-10.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' initials='K.' surname='Kompella'>
         <organization>Juniper Networks</organization>
      </author>
      <author fullname='Vishnu Pavan Beeram' initials='V. P.' surname='Beeram'>
         <organization>Juniper Networks</organization>
      </author>
      <author fullname='Tarek Saad' initials='T.' surname='Saad'>
         <organization>Juniper Networks</organization>
      </author>
      <author fullname='Israel Meilik' initials='I.' surname='Meilik'>
         <organization>Broadcom</organization>
      </author>
      <date day='10' month='July' 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 data (if any)
   associated with the actions, some in the label stack and some after
   the label stack.  This proposal also solves the problem of scarcity
   of base SPLs.

   As proof of its utility and flexibility, this approach can
   immediately address several use cases:

   *  to carry an Entropy Label for better load balancing;

   *  to carry a Flow-Aggregate 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-03'/>
   <format target='https://www.ietf.org/archive/id/draft-kompella-mpls-mspl4fa-03.txt' type='TXT'/>
</reference>


<reference anchor='I-D.li-mpls-enhanced-vpn-vtn-id'>
   <front>
      <title>Carrying Virtual Transport Network (VTN) Information in MPLS Packet</title>
      <author fullname='Zhenbin Li' initials='Z.' surname='Li'>
         <organization>Huawei Technologies</organization>
      </author>
      <author fullname='Jie Dong' initials='J.' surname='Dong'>
         <organization>Huawei Technologies</organization>
      </author>
      <date day='16' month='October' 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 physical network.  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 on the packet.  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 data plane 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-03'/>
   <format target='https://www.ietf.org/archive/id/draft-li-mpls-enhanced-vpn-vtn-id-03.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' initials='B.' surname='Decraene'>
         <organization>Orange</organization>
      </author>
      <author fullname='Clarence Filsfils' initials='C.' surname='Filsfils'>
         <organization>Cisco Systems, Inc.</organization>
      </author>
      <author fullname='Wim Henderickx' initials='W.' surname='Henderickx'>
         <organization>Nokia</organization>
      </author>
      <author fullname='Tarek Saad' initials='T.' surname='Saad'>
         <organization>Juniper Networks</organization>
      </author>
      <author fullname='Vishnu Pavan Beeram' initials='V. P.' surname='Beeram'>
         <organization>Juniper Networks</organization>
      </author>
      <author fullname='Luay Jalil' initials='L.' surname='Jalil'>
         <organization>Verizon</organization>
      </author>
      <date day='14' month='June' year='2022'/>
      <abstract>
	 <t>   This document updates [RFC6790] to extend 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.

   This document also 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.

	 </t>
      </abstract>
   </front>
   <seriesInfo name='Internet-Draft' value='draft-decraene-mpls-slid-encoded-entropy-label-id-04'/>
   <format target='https://www.ietf.org/archive/id/draft-decraene-mpls-slid-encoded-entropy-label-id-04.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.zzhang-intarea-generic-delivery-functions'>
   <front>
      <title>Generic Delivery Functions</title>
      <author fullname='Zhaohui (Jeffrey) Zhang' initials='Z. J.' surname='Zhang'>
         <organization>Juniper Networks</organization>
      </author>
      <author fullname='Ron Bonica' initials='R.' surname='Bonica'>
         <organization>Juniper Networks</organization>
      </author>
      <author fullname='Kireeti Kompella' initials='K.' surname='Kompella'>
         <organization>Juniper Networks</organization>
      </author>
      <author fullname='Greg Mirsky' initials='G.' surname='Mirsky'>
         <organization>ZTE</organization>
      </author>
      <date day='11' month='July' year='2022'/>
      <abstract>
	 <t>   Some functionalities (e.g., fragmentation/reassembly and
   Encapsulating Security Payload) provided by IPv6 can be viewed as
   delivery functions independent of IPv6 or even IP entirely.  This
   document proposes to provide those functionalities at different
   layers (e.g., MPLS, BIER or even Ethernet) independent of IP.

	 </t>
      </abstract>
   </front>
   <seriesInfo name='Internet-Draft' value='draft-zzhang-intarea-generic-delivery-functions-03'/>
   <format target='https://www.ietf.org/archive/id/draft-zzhang-intarea-generic-delivery-functions-03.txt' type='TXT'/>
</reference>


<reference anchor='I-D.ietf-mpls-mna-fwk'>
   <front>
      <title>MPLS Network Actions Framework</title>
      <author fullname='Loa Andersson' initials='L.' surname='Andersson'>
         <organization>Bronze Dragon Consulting</organization>
      </author>
      <author fullname='Stewart Bryant' initials='S.' surname='Bryant'>
         <organization>University of Surrey 5GIC</organization>
      </author>
      <author fullname='Matthew Bocci' initials='M.' surname='Bocci'>
         <organization>Nokia</organization>
      </author>
      <author fullname='Tony Li' initials='T.' surname='Li'>
         <organization>Juniper Networks</organization>
      </author>
      <date day='21' month='October' year='2022'/>
      <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.

   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
   &quot;Requirements for MPLS Network Action Indicators and Ancillary Data&quot;.

	 </t>
      </abstract>
   </front>
   <seriesInfo name='Internet-Draft' value='draft-ietf-mpls-mna-fwk-02'/>
   <format target='https://www.ietf.org/archive/id/draft-ietf-mpls-mna-fwk-02.txt' type='TXT'/>
</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' initials='L.' surname='Yao'>
         <organization>ZTE</organization>
      </author>
      <author fullname='Greg Mirsky' initials='G.' surname='Mirsky'>
         <organization>Ericsson</organization>
      </author>
      <date day='11' month='June' year='2022'/>
      <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 handling 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-03'/>
   <format target='https://www.ietf.org/archive/id/draft-lm-mpls-sfc-path-verification-03.txt' type='TXT'/>
</reference>


<reference anchor='I-D.andersson-mpls-mna-fwk'>
   <front>
      <title>MPLS Network Actions Framework</title>
      <author fullname='Loa Andersson' initials='L.' surname='Andersson'>
         <organization>Bronze Dragon Consulting</organization>
      </author>
      <author fullname='Stewart Bryant' initials='S.' surname='Bryant'>
         <organization>University of Surrey 5GIC</organization>
      </author>
      <author fullname='Matthew Bocci' initials='M.' surname='Bocci'>
         <organization>Nokia</organization>
      </author>
      <author fullname='Tony Li' initials='T.' surname='Li'>
         <organization>Juniper Networks</organization>
      </author>
      <date day='27' month='June' year='2022'/>
      <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.

   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
   &quot;Requirements for MPLS Network Action Indicators and Ancillary Data&quot;.

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


<reference anchor='I-D.ietf-sfc-nsh-tlv'>
   <front>
      <title>Network Service Header (NSH) Metadata Type 2 Variable-Length Context Headers</title>
      <author fullname='Yuehua Wei' initials='Y.' surname='Wei'>
         <organization>ZTE Corporation</organization>
      </author>
      <author fullname='Uri Elzur' initials='U.' surname='Elzur'>
         <organization>Intel</organization>
      </author>
      <author fullname='Sumandra Majee' initials='S.' surname='Majee'>
         <organization>Individual contributor</organization>
      </author>
      <author fullname='Carlos Pignataro' initials='C.' surname='Pignataro'>
         <organization>Cisco</organization>
      </author>
      <author fullname='Donald E. Eastlake 3rd' initials='D. E.' surname='Eastlake'>
         <organization>Futurewei Technologies</organization>
      </author>
      <date day='20' month='April' year='2022'/>
      <abstract>
	 <t>Service Function Chaining (SFC) uses the Network Service Header (NSH) (RFC 8300) to steer and provide context metadata (MD) with each packet.  Such metadata can be of various types, including MD Type 2, consisting of Variable-Length Context Headers.  This document specifies several such Context Headers that can be used within a Service Function Path (SFP).
	 </t>
      </abstract>
   </front>
   <seriesInfo name='Internet-Draft' value='draft-ietf-sfc-nsh-tlv-15'/>
   <format target='https://www.ietf.org/archive/id/draft-ietf-sfc-nsh-tlv-15.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='I-D.li-apn-problem-statement-usecases'>
   <front>
      <title>Problem Statement and Use Cases of Application-aware Networking (APN)</title>
      <author fullname='Zhenbin Li' initials='Z.' surname='Li'>
         <organization>Huawei Technologies</organization>
      </author>
      <author fullname='Shuping Peng' initials='S.' surname='Peng'>
         <organization>Huawei Technologies</organization>
      </author>
      <author fullname='Daniel Voyer' initials='D.' surname='Voyer'>
         <organization>Bell Canada</organization>
      </author>
      <author fullname='Chongfeng Xie' initials='C.' surname='Xie'>
         <organization>China Telecom</organization>
      </author>
      <author fullname='Peng Liu' initials='P.' surname='Liu'>
         <organization>China Mobile</organization>
      </author>
      <author fullname='Zhuangzhuang Qin' initials='Z.' surname='Qin'>
         <organization>China Unicom</organization>
      </author>
      <author fullname='Gyan Mishra' initials='G. S.' surname='Mishra'>
         <organization>Verizon Inc.</organization>
      </author>
      <date day='30' month='September' 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 unaware 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 satisfying 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-07'/>
   <format target='https://www.ietf.org/archive/id/draft-li-apn-problem-statement-usecases-07.txt' type='TXT'/>
</reference>




    </references>



  </back>

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

-->

</rfc>

