<?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.10) -->


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

]>


<rfc ipr="trust200902" docName="draft-ietf-mpls-mna-usecases-02" 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="2023" month="March" day="13"/>

    
    <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. One approach to address this usecase in SR-MPLS was
described in <xref target="I-D.stein-srtsn"/>.</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 in <xref target="I-D.ietf-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>
<section anchor="existing-mpls-use-cases"><name>Existing MPLS Use cases</name>

<t>There are serveral services that can be transported over MPLS networks today.
These include providing Layer-3 (L3) connectivity (e.g. for unicast and
multicast L3 services), and Layer-2 (L2) connectivity (e.g. for unicast
Pseudo-Wires (PWs), multicast E-Tree, and broadcast E-LAN L2 services). In
those cases, the user service traffic is encapsulated as the payload in MPLS packets.</t>

<t>For L2 service traffic, it is possible to use A Control Word (CW) <xref target="RFC4385"/> and
<xref target="RFC5085"/> immediately after the MPLS header to disambiguate the type of MPLS payload,
prevent possible packet misordering, and allow for fragmentation.  In this case,
the first nibble the data that immediately follows after MPLS bottom of stack is
set to 0000b to identify the presence of PW CW.</t>

<t>In addition to providing connectivity to user traffic, MPLS may also transport OAM
data (e.g. over  MPLS G-AChs <xref target="RFC5586"/>). In this case, the first nibble of
the data that immediately follows after MPLS bottom of stack is set to 0001b, it
indicates the presence of a control channel associated witha PW, LSP, or Section.</t>

<t>Bit Index Explicit Replication (BIER) <xref target="RFC8296"/> traffic can also be encapsulated
over MPLS. In this case, BIER has defined 0101b as the value for the first nibble
in the data that immediately appears after the bottom of the label stack for any
BIER encapsulated packet over MPLS.</t>

<t>For pseudowires, the G-ACh uses the first four bits of the PW control
word to provide the initial discrimination between data packets and
packets belonging to the associated channel, as described in
<xref target="RFC4385"></xref>.</t>

<t>It is expected that new use cases described in this document and within
the MNA framework <xref target="I-D.ietf-mpls-mna-fwk"/> will allow for the co-existance
and backward compatibility with all such existing MPLS services.</t>

</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' target='https://datatracker.ietf.org/doc/html/draft-ietf-teas-ietf-network-slices-19'>
   <front>
      <title>A 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='21' month='January' year='2023'/>
      <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-19'/>
   
</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' target='https://datatracker.ietf.org/doc/html/draft-kompella-mpls-nffrr-03'>
   <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'/>
   
</reference>


<reference anchor='I-D.ietf-ippm-ioam-data' target='https://datatracker.ietf.org/doc/html/draft-ietf-ippm-ioam-data-17'>
   <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'/>
   
</reference>


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

	 </t>
      </abstract>
   </front>
   <seriesInfo name='Internet-Draft' value='draft-gandhi-mpls-ioam-sr-06'/>
   
</reference>


<reference anchor='I-D.gandhi-mpls-ioam' target='https://datatracker.ietf.org/doc/html/draft-gandhi-mpls-ioam-10'>
   <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='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>
      <date day='10' month='March' year='2023'/>
      <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).

	 </t>
      </abstract>
   </front>
   <seriesInfo name='Internet-Draft' value='draft-gandhi-mpls-ioam-10'/>
   
</reference>


<reference anchor='I-D.ietf-ippm-ioam-direct-export' target='https://datatracker.ietf.org/doc/html/draft-ietf-ippm-ioam-direct-export-11'>
   <front>
      <title>In Situ Operations, Administration, and Maintenance (IOAM) 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 &quot;IOAM Direct Export (DEX) Option-Type&quot;.  This Option-Type 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'/>
   
</reference>


<reference anchor='I-D.bestbar-teas-ns-packet' target='https://datatracker.ietf.org/doc/html/draft-bestbar-teas-ns-packet-10'>
   <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'/>
   
</reference>


<reference anchor='I-D.kompella-mpls-mspl4fa' target='https://datatracker.ietf.org/doc/html/draft-kompella-mpls-mspl4fa-03'>
   <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'/>
   
</reference>


<reference anchor='I-D.li-mpls-enhanced-vpn-vtn-id' target='https://datatracker.ietf.org/doc/html/draft-li-mpls-enhanced-vpn-vtn-id-03'>
   <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'/>
   
</reference>


<reference anchor='I-D.decraene-mpls-slid-encoded-entropy-label-id' target='https://datatracker.ietf.org/doc/html/draft-decraene-mpls-slid-encoded-entropy-label-id-05'>
   <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='12' month='December' 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-05'/>
   
</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' target='https://datatracker.ietf.org/doc/html/draft-zzhang-intarea-generic-delivery-functions-03'>
   <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'/>
   
</reference>


<reference anchor='I-D.ietf-mpls-mna-fwk' target='https://datatracker.ietf.org/doc/html/draft-ietf-mpls-mna-fwk-03'>
   <front>
      <title>MPLS Network Actions Framework</title>
      <author fullname='Loa Andersson' initials='L.' surname='Andersson'>
         <organization>Huawei Technologies</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='11' month='March' year='2023'/>
      <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-03'/>
   
</reference>


<reference anchor='I-D.stein-srtsn' target='https://datatracker.ietf.org/doc/html/draft-stein-srtsn-01'>
   <front>
      <title>Segment Routed Time Sensitive Networking</title>
      <author fullname='Yaakov (J) Stein' initials='Y. J.' surname='Stein'>
         <organization>RAD</organization>
      </author>
      <date day='29' month='August' year='2021'/>
      <abstract>
	 <t>   Routers perform two distinct user-plane functionalities, namely
   forwarding (where the packet should be sent) and scheduling (when the
   packet should be sent).  One forwarding paradigm is segment routing,
   in which forwarding instructions are encoded in the packet in a stack
   data structure, rather than programmed into the routers.  Time
   Sensitive Networking 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.

   SRTSN is a unified approach to forwarding and scheduling that uses a
   single stack data structure.  Each stack entry consists of a
   forwarding portion (e.g., IP addresses or suffixes) and a scheduling
   portion (deadline by which the packet must exit the router).  SRTSN
   thus fully implements network programming for time sensitive flows,
   by prescribing to each router both to-where and by-when each packet
   should be sent.

	 </t>
      </abstract>
   </front>
   <seriesInfo name='Internet-Draft' value='draft-stein-srtsn-01'/>
   
</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' target='https://datatracker.ietf.org/doc/html/draft-lm-mpls-sfc-path-verification-03'>
   <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'/>
   
</reference>


<reference anchor='I-D.ietf-sfc-nsh-tlv' target='https://datatracker.ietf.org/doc/html/draft-ietf-sfc-nsh-tlv-15'>
   <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'/>
   
</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='RFC4385' target='https://www.rfc-editor.org/info/rfc4385'>
<front>
<title>Pseudowire Emulation Edge-to-Edge (PWE3) Control Word for Use over an MPLS PSN</title>
<author fullname='S. Bryant' initials='S.' surname='Bryant'><organization/></author>
<author fullname='G. Swallow' initials='G.' surname='Swallow'><organization/></author>
<author fullname='L. Martini' initials='L.' surname='Martini'><organization/></author>
<author fullname='D. McPherson' initials='D.' surname='McPherson'><organization/></author>
<date month='February' year='2006'/>
<abstract><t>This document describes the preferred design of a Pseudowire Emulation Edge-to-Edge (PWE3) Control Word to be used over an MPLS packet switched network, and the Pseudowire Associated Channel Header.  The design of these fields is chosen so that an MPLS Label Switching Router performing MPLS payload inspection will not confuse a PWE3 payload with an IP payload.  [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='RFC' value='4385'/>
<seriesInfo name='DOI' value='10.17487/RFC4385'/>
</reference>



<reference anchor='RFC5085' target='https://www.rfc-editor.org/info/rfc5085'>
<front>
<title>Pseudowire Virtual Circuit Connectivity Verification (VCCV): A Control Channel for Pseudowires</title>
<author fullname='T. Nadeau' initials='T.' role='editor' surname='Nadeau'><organization/></author>
<author fullname='C. Pignataro' initials='C.' role='editor' surname='Pignataro'><organization/></author>
<date month='December' year='2007'/>
<abstract><t>This document describes Virtual Circuit Connectivity Verification (VCCV), which provides a control channel that is associated with a pseudowire (PW), as well as the corresponding operations and management functions (such as connectivity verification) to be used over that control channel.  VCCV applies to all supported access circuit and transport types currently defined for PWs.  [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='RFC' value='5085'/>
<seriesInfo name='DOI' value='10.17487/RFC5085'/>
</reference>



<reference anchor='RFC5586' target='https://www.rfc-editor.org/info/rfc5586'>
<front>
<title>MPLS Generic Associated Channel</title>
<author fullname='M. Bocci' initials='M.' role='editor' surname='Bocci'><organization/></author>
<author fullname='M. Vigoureux' initials='M.' role='editor' surname='Vigoureux'><organization/></author>
<author fullname='S. Bryant' initials='S.' role='editor' surname='Bryant'><organization/></author>
<date month='June' year='2009'/>
<abstract><t>This document generalizes the applicability of the pseudowire (PW) Associated Channel Header (ACH), enabling the realization of a control channel associated to MPLS Label Switched Paths (LSPs) and MPLS Sections in addition to MPLS pseudowires.  In order to identify the presence of this Associated Channel Header in the label stack, this document also assigns one of the reserved MPLS label values to the Generic Associated Channel Label (GAL), to be used as a label based exception mechanism.</t></abstract>
</front>
<seriesInfo name='RFC' value='5586'/>
<seriesInfo name='DOI' value='10.17487/RFC5586'/>
</reference>



<reference anchor='RFC8296' target='https://www.rfc-editor.org/info/rfc8296'>
<front>
<title>Encapsulation for Bit Index Explicit Replication (BIER) in MPLS and Non-MPLS Networks</title>
<author fullname='IJ. Wijnands' initials='IJ.' role='editor' surname='Wijnands'><organization/></author>
<author fullname='E. Rosen' initials='E.' role='editor' surname='Rosen'><organization/></author>
<author fullname='A. Dolganow' initials='A.' surname='Dolganow'><organization/></author>
<author fullname='J. Tantsura' initials='J.' surname='Tantsura'><organization/></author>
<author fullname='S. Aldrin' initials='S.' surname='Aldrin'><organization/></author>
<author fullname='I. Meilik' initials='I.' surname='Meilik'><organization/></author>
<date month='January' year='2018'/>
<abstract><t>Bit Index Explicit Replication (BIER) is an architecture that provides optimal multicast forwarding through a &quot;multicast domain&quot;, without requiring intermediate routers to maintain any per-flow state or to engage in an explicit tree-building protocol.  When a multicast data packet enters the domain, the ingress router determines the set of egress routers to which the packet needs to be sent.  The ingress router then encapsulates the packet in a BIER header.  The BIER header contains a bit string in which each bit represents exactly one egress router in the domain; to forward the packet to a given set of egress routers, the bits corresponding to those routers are set in the BIER header.  The details of the encapsulation depend on the type of network used to realize the multicast domain.  This document specifies a BIER encapsulation that can be used in an MPLS network or, with slight differences, in a non-MPLS network.</t></abstract>
</front>
<seriesInfo name='RFC' value='8296'/>
<seriesInfo name='DOI' value='10.17487/RFC8296'/>
</reference>




    </references>



  </back>

<!-- ##markdown-source:
H4sIAFqeD2QAA6VbbW/cyJH+3r+iof1gKRAnXu9ublfB3WWsF9uI7BUkBb5D
EBx6yJ4ZRiSbYZOSZxfOb89TVd1kczR2EtwiiGSK3V1dr0+9MMsy1Zd9Zc/0
n7zV58Zbr9eu0+9vru/0B9s/ue5BL/O+dI1+1xRlbnrXeW2aQl5ZNnlZVabb
6QvTG2VWq84+nun3H5a0YU77qcLljalxRNGZdZ+Vtl9ndVv5rG5MNoS3spev
FDa3G9ftznTZrJ0q2+5M993g+1cvX/6EvxMxm84N7Zkc/hH/LpuNfkPP1IPd
4YXiDHT2tmtsn13QecoPq7r0Hje437Wg4t3l/ZVSvscd/s9UrsGjHahsyzP9
597lp9q7ru/s2uO3XU2//EUpM/Rb150ppTOl8V/Z+DN9v9B3xhT8QG54bzr7
MD103cY05S+G2Hemz0ufO323872tsfm7Jl/wW7Y2ZYWbeixbgO4/bOjBInf1
/Lg/LvR787At/4o9kzP/WHam2fvL/OCroR86+2RLfW/zbeMqtylx4+TsB9qj
/sM6vvj88Le4q2s2yblvjdsN08N/98gtLV94LP/asW9w57LzD7vk4Ded3aRP
5ydfdmXusW161gYryppXpMxVjetqLHu0ECyp3PSvLMu0Wfm+M3mv1P229Bpq
PNS26XXbWY+fsALdDPXKdtqtNfRYsyLrfmt63O7R4u84poblNNYWZFbKNrkr
SGWbYFpGTKucm5bBBfIS1oBfRwMrYGDElLKwov6tyR9s7xcgz3YWR3q9srbR
vtw05Rr7gdbO5kRySSZhPf2i7afeNkxEvw078dZtZRqrewcz7HCcH/LtM7rm
xPROm6LAvl9jhYJJ6ML6vCtXuA8I6FNuLoi7Nlnz5Vc17dQ4/KRLbA0cA4Sl
ve1P9WrAXQ0u1Cm6Faw6CILWEJMfbQWqYYGD99h7tdO1JYI9UUxLyC0wN071
zRI8wX3VxeX9h8t7/RT8DPseD753fZmXLXQFD5nKwMefW7D/wpIAoPemXogi
1WVRVFapb8g1da4YWOj7ahUv7nVZt3BBJL5Eozr7t6HsiEuQDh0M1pe0j6nU
nlyeSvAtISsoyin0Sj/ZqqKftTWNJwkGEVt6fX8jkBeU/VTkr31rc9KtqLik
2bzNyurWdmRC4K7jw5WcKxL2qYzZOlhXocxNjw1FJCPFM8/+jK0qCgTnFHZd
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
PwAA

-->

</rfc>

