<?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-03" 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="September" day="15"/>

    
    <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-25'>
   <front>
      <title>A Framework for Network Slices in Networks Built from IETF Technologies</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>Nvidia</organization>
      </author>
      <date day='14' month='September' 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; to describe this type of network slice, 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-25'/>
   
</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'/>
    <author fullname='G. Swallow' initials='G.' role='editor' surname='Swallow'/>
    <author fullname='A. Atlas' initials='A.' role='editor' surname='Atlas'/>
    <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'/>
    <author fullname='A. Zinin' initials='A.' role='editor' surname='Zinin'/>
    <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'/>
    <author fullname='C. Filsfils' initials='C.' surname='Filsfils'/>
    <author fullname='S. Previdi' initials='S.' surname='Previdi'/>
    <author fullname='M. Shand' initials='M.' surname='Shand'/>
    <author fullname='N. So' initials='N.' surname='So'/>
    <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-11'>
   <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='9' month='September' 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-11'/>
   
</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'/>
    <author fullname='A. Viswanathan' initials='A.' surname='Viswanathan'/>
    <author fullname='R. Callon' initials='R.' surname='Callon'/>
    <date month='January' year='2001'/>
    <abstract>
      <t>This document specifies the architecture for Multiprotocol Label Switching (MPLS). [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name='RFC' value='3031'/>
  <seriesInfo name='DOI' value='10.17487/RFC3031'/>
</reference>


<reference anchor='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-04'>
   <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='5' month='September' 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-04'/>
   
</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'/>
    <author fullname='S. Bryant' initials='S.' surname='Bryant'/>
    <author fullname='J. Drake' initials='J.' surname='Drake'/>
    <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='Yao Liu' initials='Y.' surname='Liu'>
         <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&#x27;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'/>
    <author fullname='P. Camarillo' initials='P.' role='editor' surname='Camarillo'/>
    <author fullname='J. Leddy' initials='J.' surname='Leddy'/>
    <author fullname='D. Voyer' initials='D.' surname='Voyer'/>
    <author fullname='S. Matsushima' initials='S.' surname='Matsushima'/>
    <author fullname='Z. Li' initials='Z.' surname='Li'/>
    <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'/>
    <author fullname='G. Swallow' initials='G.' surname='Swallow'/>
    <author fullname='L. Martini' initials='L.' surname='Martini'/>
    <author fullname='D. McPherson' initials='D.' surname='McPherson'/>
    <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'/>
    <author fullname='C. Pignataro' initials='C.' role='editor' surname='Pignataro'/>
    <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'/>
    <author fullname='M. Vigoureux' initials='M.' role='editor' surname='Vigoureux'/>
    <author fullname='S. Bryant' initials='S.' role='editor' surname='Bryant'/>
    <date month='June' year='2009'/>
    <abstract>
      <t>This document generalizes the applicability of the pseudowire (PW) Associated Channel Header (ACH), enabling the realization of a control channel associated to MPLS Label Switched Paths (LSPs) and MPLS Sections in addition to MPLS pseudowires. In order to identify the presence of this Associated Channel Header in the label stack, this document also assigns one of the reserved MPLS label values to the Generic Associated Channel Label (GAL), to be used as a label based exception mechanism.</t>
    </abstract>
  </front>
  <seriesInfo name='RFC' value='5586'/>
  <seriesInfo name='DOI' value='10.17487/RFC5586'/>
</reference>

<reference anchor='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'/>
    <author fullname='E. Rosen' initials='E.' role='editor' surname='Rosen'/>
    <author fullname='A. Dolganow' initials='A.' surname='Dolganow'/>
    <author fullname='J. Tantsura' initials='J.' surname='Tantsura'/>
    <author fullname='S. Aldrin' initials='S.' surname='Aldrin'/>
    <author fullname='I. Meilik' initials='I.' surname='Meilik'/>
    <date month='January' year='2018'/>
    <abstract>
      <t>Bit Index Explicit Replication (BIER) is an architecture that provides optimal multicast forwarding through a "multicast domain", 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:
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
vj8AAA==

-->

</rfc>

