<?xml version="1.0" encoding="utf-8"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc2629 version  -->

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

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

<rfc ipr="trust200902" docName="draft-schmutzer-pce-cs-sr-policy-01" category="info">

  <front>
    <title abbrev="cs-srte">Circuit Style Segment Routing Policies</title>

    <author initials="C." surname="Schmutzer" fullname="Christian Schmutzer" role="editor">
      <organization>Cisco Systems, Inc.</organization>
      <address>
        <email>cschmutz@cisco.com</email>
      </address>
    </author>
    <author initials="C." surname="Filsfils" fullname="Clarence Filsfils">
      <organization>Cisco Systems, Inc.</organization>
      <address>
        <email>cfilsfil@cisco.com</email>
      </address>
    </author>
    <author initials="Z." surname="Ali" fullname="Zafar Ali" role="editor">
      <organization>Cisco Systems, Inc.</organization>
      <address>
        <email>zali@cisco.com</email>
      </address>
    </author>
    <author initials="F." surname="Clad" fullname="Francois Clad">
      <organization>Cisco Systems, Inc.</organization>
      <address>
        <email>fclad@cisco.com</email>
      </address>
    </author>
    <author initials="P." surname="Maheshwari" fullname="Praveen Maheshwari">
      <organization>Airtel India</organization>
      <address>
        <email>Praveen.Maheshwari@airtel.com</email>
      </address>
    </author>

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

    
    
    

    <abstract>


<t>This document describes how Segment Routing (SR) policies can be used to satisfy the requirements for strict bandwidth guarantees, end-to-end recovery and persistent paths within a segment routing network. SR policies satisfying these requirements are called “circuit-style” SR policies (CS-SR policies).</t>



    </abstract>


  </front>

  <middle>


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

<t>Segment routing does allow for a single network to carry both typical IP (connection-less) services and connection-oriented transport services. IP services required ECMP and TI-LFA, while transport services that normally are delivered via dedicated circuit-switched SONET/SDH or OTN networks do require:</t>

<t><list style="symbols">
  <t>Persistent end2end traffic engineered paths that provide predictable and identical latency in both directions</t>
  <t>Strict bandwidth commitment per path to ensure no impact on the Service Level Agreement (SLA) due to changing network load from other services</t>
  <t>End2end protection (&lt;50msec protection switching) and restoration mechanisms</t>
  <t>Monitoring and maintenance of path integrity</t>
  <t>Data plane remaining up while control plane is down</t>
</list></t>

<t>Such a “transport centric” behaviour is referred to as “circuit-style” in this document.</t>

<t>This document describes how SR policies <xref target="I-D.ietf-spring-segment-routing-policy"/> and adjacency-SIDs defined in the SR architecture <xref target="RFC8402"/> together with a stateful Path Computation Element (PCE) <xref target="RFC8231"/> can be used to satisfy those requirements. It includes how end-to-end recovery and path integrity monitoring can be implemented.</t>

<t>SR policies that satisfy those requirements are called “circuit-style” SR policies (CS-SR policies).</t>

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

<t><list style="symbols">
  <t>CS-SR : Circuit-Style Segment Routing</t>
  <t>ID : Identifier</t>
  <t>LSP : Label Switched Path</t>
  <t>LSPA : LSP attributes</t>
  <t>OAM : Operations, Administration and Maintenance</t>
  <t>OF : Objective Function</t>
  <t>PCE : Path Computation Element</t>
  <t>PCEP : Path Computation Element Communication Protocol</t>
  <t>PT : Protection Type</t>
  <t>SID : Segment Identifier</t>
  <t>SLA : Service Level Agreement</t>
  <t>SR : Segment Routing</t>
  <t>STAMP : Simple Two-Way Active Measurement Protocol</t>
  <t>TI-LFA : Topology Independent Loop Free Alternate</t>
  <t>TLV : Type Length Value</t>
</list></t>

</section>
<section anchor="reference-model" title="Reference Model">

<t>The reference model for CS-SR policies is following the segment routing architecture <xref target="RFC8402"/> and SR policy architecture <xref target="I-D.ietf-spring-segment-routing-policy"/> and is depicted in <xref target="architecture-diagram"/>.</t>

<figure title="Circuit-style SR Policy Architecture" anchor="architecture-diagram"><artwork><![CDATA[
                      +--------------+                   
      +-------------->|     PCE      |<--------------+   
      |               +--------------+               |   
      |                                              |   
      |                                              |   
      v   <<<<<<<<<<<<<< CS-SR Policy >>>>>>>>>>>>>  v   
+-------+                                          +-------+
|       |=========================================>|       |
|   A   | SR-policy from A to Z                    |   Z   |
|       |<=========================================|       |
+-------+                    SR-policy from Z to A +-------+
]]></artwork></figure>

<t>By nature of CS-SR policies, paths will be computed and maintained by a stateful PCE defined in <xref target="RFC8231"/>. When using a MPLS data plane <xref target="RFC8660"/>, PCEP extensions defined in <xref target="RFC8664"/> will be used. When using a SRv6 data plane <xref target="RFC8754"/>, PCEP extensions defined in <xref target="I-D.ietf-pce-segment-routing-ipv6"/> will be used.</t>

<t>In order to satisfy the requirements of CS-SR policies, each link in the topology MUST have:</t>

<t><list style="symbols">
  <t>An adjacency-SID which is:
  <list style="symbols">
      <t>Manually allocated or persistent : to ensure that its value does not change after a node reload</t>
      <t>Non-protected : to avoid any local TI-LFA protection to happen upon interface/link failures</t>
    </list></t>
  <t>The bandwidth available for CS-SR policies</t>
</list></t>

<t>When using a MPLS data plane <xref target="RFC8660"/> existing IGP extensions defined in <xref target="RFC8667"/> and <xref target="RFC8665"/> and BGP-LS defined in <xref target="RFC9085"/> can be used to distribute the topology information including those persistent and unprotected Adj-SIDs.</t>

<t>When using a SRv6 data plane <xref target="RFC8754"/> the IGP extensions defined in <xref target="I-D.ietf-lsr-isis-srv6-extensions"/> and <xref target="I-D.ietf-lsr-ospfv3-srv6-extensions"/> and BGP-LS extensions in <xref target="I-D.ietf-idr-bgpls-srv6-ext"/> apply.</t>

</section>
<section anchor="cs-sr-policy-characteristics" title="CS-SR Policy Characteristics">

<t>A CS-SR policy has the following characteristics:</t>

<t><list style="symbols">
  <t>Requested bandwidth : bandwidth to be reserved for the CS-SR policy</t>
  <t>Bidirectional co-routed : a CS-SR policy between A and Z is an association of an SR-Policy from A to Z and an SR-Policy from Z to A following the same path(s)</t>
  <t>Deterministic and persistent paths : segment lists with strict hops using unprotected adjacency-SIDs</t>
  <t>Not automatically recomputed or reoptimized : the SID list of a candidate path must not change automatically (for example upon topology change)</t>
  <t>Multiple candidate paths in case of protection/restoration:
  <list style="symbols">
      <t>Following the SR policy architecture, the highest preference valid path is carrying traffic</t>
      <t>Depending on the protection/restoration scheme (<xref target="recovery"/>), lower priority candidate paths
      <list style="symbols">
          <t>may be pre-computed</t>
          <t>may be pre-programmed</t>
          <t>may have to be disjoint</t>
        </list></t>
    </list></t>
  <t>Liveness and performance measurement is activated on each candidate path (<xref target="OAM"/>)</t>
</list></t>

</section>
<section anchor="cs-sr-policy-creation" title="CS-SR Policy Creation">

<t>A CS-SR policy between A and Z is configured both on A (with Z as endpoint) and Z (with A as endpoint) as shown in <xref target="architecture-diagram"/>.</t>

<t>Both nodes A and Z act as PCC and delegate path computation to the PCE using the extensions defined in <xref target="RFC8664"/>. The PCRpt message sent from the headends to the PCE contains the following parameters:</t>

<t><list style="symbols">
  <t>BANDWIDTH object (Section 7.7 of <xref target="RFC5440"/>) : to indicate the requested bandwidth</t>
  <t>LSPA object (section 7.11 of <xref target="RFC5440"/>) : to indicate that no local protection requirements
  <list style="symbols">
      <t>L flag set to 0 : no local protection</t>
      <t>E flag set to 1 : protection enforcement (section 5 of <xref target="I-D.ietf-pce-local-protection-enforcement"/>)</t>
    </list></t>
  <t>ASSOCIATION object (<xref target="RFC8697"/>) :
  <list style="symbols">
      <t>Type : Double-sided Bidirectional with Reverse LSP Association (<xref target="I-D.ietf-pce-sr-bidir-path"/>)</t>
      <t>Bidirectional Association Group TLV (<xref target="RFC9059"/>) :
      <list style="symbols">
          <t>R flag is always set to 0 (forward path)</t>
          <t>C flag is always set to 1 (co-routed)</t>
        </list></t>
    </list></t>
</list></t>

<t>If the SR-policies are configured with more than one candidate path, a PCEP request is sent per candidate path. Each PCEP request does include the “SR Policy Association” object (type 6) as defined in <xref target="I-D.ietf-pce-segment-routing-policy-cp"/> to make the PCE aware of the candidate path belonging to the same policy.</t>

<t>The signaling extensions described in <xref target="I-D.sidor-pce-circuit-style-pcep-extensions"/> are used to ensure that</t>

<t><list style="symbols">
  <t>Path determinism is achieved by the PCE only using segment lists representing a strict hop by hop path using unprotected adjacency-SIDs.</t>
  <t>Path persistency across node reloads in the network is achieved by the PCE only including manually configured adj-SIDs in its path computation response.</t>
  <t>Persistency across network changes is achieved by the PCE not performing periodic nor network event triggered re-optimization.</t>
</list></t>

<t>Bandwidth adjustment can be requested after initial creation by signaling both requested and operational bandwidth in the BANDWIDTH object but the PCE is not allowed to respond with a changed path.</t>

</section>
<section anchor="OAM" title="Operations, Administration, and Maintenance (OAM)">

<section anchor="liveness" title="Liveness">

<t>The proper operation of each segment list is validated by both headends using STAMP in loopback measurement mode as described in section 4.2.3 of <xref target="I-D.ietf-spring-stamp-srpm"/>.</t>

<t>As the STAMP test packets are including both the segment list of the forward and reverse path, standard segment routing data plane operations will make those packets get switched along the forward path to the tailend and along the reverse path back to the headend.</t>

<t>The headend forms the bidirectional SR Policy association using the procedure described in <xref target="I-D.ietf-pce-sr-bidir-path"/> and receives the information about the reverse segment list from the PCE as described in section 4.5 of <xref target="I-D.ietf-pce-multipath"/></t>

</section>
<section anchor="performance-measurement" title="Performance Measurement">

<t>The same STAMP session used for liveliness monitoring can be used to measure delay. As loopback mode is used only round-trip delay is measured and one-way has to be derived by dividing the round-trip delay by two.</t>

<t>The same STAMP session can also be used to estimate round-trip loss as described in section 5 of <xref target="I-D.ietf-spring-stamp-srpm"/>.</t>

</section>
</section>
<section anchor="recovery" title="Recovery Schemes">

<t>Various protection and restoration schemes can be implemented. The terms “protection” and “restoration” are used with same subtle distinctions outlined in section 1 of <xref target="RFC4872"/>, <xref target="RFC4427"/> and <xref target="RFC3386"/> respectively.</t>

<t><list style="symbols">
  <t>Protection : another candidate path is computed and fully established in the data plane and ready to carry traffic</t>
  <t>Restoration : a candidate path may be computed and may be partially established but is not ready to carry traffic</t>
</list></t>

<section anchor="unprotected" title="Unprotected">

<t>In the most basic scenario no protection nor restoration is required. The CS-SR policy has only one candidate path configured. This candidate path is established, activated (O field in LSP object is set to 2) and is carrying traffic.</t>

<t>In case of a failure the CS-SR policy will go down and traffic will not be recovered.</t>

<t>Typically two CS-SR policies are deployed either within the same network with disjoint paths or in two completely separate networks and the overlay service is responsible for traffic recovery.</t>

</section>
<section anchor="oneplusr" title="1+R Restoration">

<t>To avoid pre-allocating protection bandwidth in steady state (<xref target="onetoone"/>) but still be able to react to network failures and recover traffic flow in a deterministic way (maintain required bandwidth commitment) the CS-SR policy is configured with two candidate paths.</t>

<t>The candidate path with higher preference is established, activated (O field in LSP object is set to 2) and is carrying traffic.</t>

<t>The second candidate path with lower preference is only established and activated (O field in LSP object is set to 2) upon a failure impacting the first candidate path in order to send traffic over an alternate path through the network around the failure with potentially relaxed constraints but still satisfying the bandwidth commitment.</t>

<t>The second candidate path is generally only requested from the PCE and activated after a failure, but may also be requested and pre-established during CS-SR policy creation with the downside of bandwidth being set aside ahead of time.</t>

<t>As soon as the failure that brought the first candidate path down is cleared, the second candidate path is getting deactivated (O field in LSP object is set to 1) or torn down. The first candidate path is activated (O field in LSP object is set to 2) and traffic sent across it.</t>

<t>Restoration and reversion behavior is bidirectional. As described in <xref target="liveness"/>, both headends use liveness in loopback mode and therefore even in case of unidirectional failures both headends will detect the failure or clearance of the failure and switch traffic away from the failed or to the recovered candidate path.</t>

</section>
<section anchor="onetoone" title="1:1 Protection">

<t>For fast recovery against failures the CS-SR policy is configured with two candidate paths. Both paths are established but only the candidate with higher preference is activated (O field in LSP object is set to 2) and is carrying traffic. The candidate path with lower preference has its O field in LSP object set to 1.</t>

<t>Appropriate routing of the protect path diverse from the working path can be requested from the PCE by using the “Disjointness Association” object (type 2) defined in <xref target="RFC8800"/> in the PCRpt messages. The disjoint requirements are communicated in the “DISJOINTNESS-CONFIGURATION TLV”</t>

<t><list style="symbols">
  <t>L bit set to 1 for link diversity</t>
  <t>N bit set to 1 for node diversity</t>
  <t>S bit set to 1 for SRLG diversity</t>
  <t>T bit set to enforce strict diversity</t>
</list></t>

<t>The P bit may be set for first candidate path to allow for finding the best working path that does satisfy all constraints without considering diversity to the protect path.</t>

<t>The “Objective Function (OF) TLV” as defined in section 5.3 of <xref target="RFC8800"/> may also be added to minimize the common shared resources.</t>

<t>Upon a failure impacting the candidate path with higher preference carrying traffic, the candidate path with lower preference is activated immediately and traffic is now sent across it.</t>

<t>Protection switching is bidirectional. As described in <xref target="liveness"/>, both headends will generate and receive their own loopback mode test packets, hence even a unidirectional failure will always be detected by both headends without protection switch coordination required.</t>

<t>Two cases are to be considered when the failure impacting the candidate path with higher preference is cleared:</t>

<t><list style="symbols">
  <t>Revertive switching : re-activate the candidate path, change O field from 0 to 2 and start sending traffic over it</t>
  <t>Non-revertive switching : do not activate the candidate path, change O field from 0 to 1, keep the second candidate path active with O field set to 2 and continue sending traffic over it</t>
</list></t>

</section>
<section anchor="onetooneplusr" title="1:1+R Protection">

<t>For further resiliency in case of multiple concurrent failures that could affect both candidate paths in a <xref target="onetoone"/> scenario the CS-SR policy is configured with three candidate paths with decreasing preference.</t>

<t>The third candidate path enables restoration and will generally only be established, activated (O field in LSP object is set to 2) and carry traffic after failure(s) have impacted both the candidate path with highest and second highest preference.</t>

<t>The third candidate path may also be requested and pre-computed already whenever either the first or second candidate path went down due to a failure with the downside of bandwidth being set aside ahead of time.</t>

<t>As soon as failure(s) that brought either the first or second candidate path down is cleared the third candidate path is getting deactivated (O field in LSP object is set to 1), the candidate path that recovered is activated (O field in LSP object is set to 2) and traffic sent across it.</t>

<t>Protection switching, restoration and reversion behavior is bidirectional. As described in <xref target="liveness"/>, both headends use liveness in loopback mode and therefore even in case of unidirectional failures both headends will detect the failure or clearance of the failure and switch traffic away from the failed or to the recovered candidate path.</t>

</section>
<section anchor="external-commands" title="External Commands">

<t>It is very common to allow operators to trigger a switch between candidate paths even no failure is present. I.e. to proactively drain a resource for maintenance purposes. Operator triggered switching between candidate paths is unidirectional and has to be requested on both headends.</t>

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

<t>TO BE ADDED</t>

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

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

</section>
<section anchor="acknowledgements" title="Acknowledgements">

<t>The author’s want to thank Samuel Sidor, Mike Koldychev, Rakesh Gandhi for providing their review comments.</t>

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

<t>Contributors' Addresses</t>

<figure><artwork><![CDATA[
Brent Foster
Cisco Systems, Inc.
Email: brfoster@cisco.com

Bertrand Duvivier
Cisco System, Inc.
Email: bduvivie@cisco.com

Stephane Litkowski
Cisco Systems, Inc.
Email: slitkows@cisco.com
]]></artwork></figure>

<!-- KRAMNDOWN REFERENCES

kramdown examples

references
https://github.com/cabo/kramdown-rfc2629
https://github.com/cabo/kramdown-rfc2629/blob/master/examples/draft-ietf-core-block-xx.mkd
https://miek.nl/2016/march/05/mmark-syntax-document/

Example table:

| HTTP | CoAP |
| 200  | 2.05 |
{: #code-mapping}

The mapping is defined in {{code-mapping}}.

Example references:

* Normative reference {{RFC2119}} example
* Informative reference {{RFC1925}} example

-->

</section>


  </middle>

  <back>

    <references title='Normative References'>





<reference  anchor="RFC2119" target='https://www.rfc-editor.org/info/rfc2119'>
<front>
<title>Key words for use in RFCs to Indicate Requirement Levels</title>
<author initials='S.' surname='Bradner' fullname='S. Bradner'><organization /></author>
<date year='1997' month='March' />
<abstract><t>In many standards track documents several words are used to signify the requirements in the specification.  These words are often capitalized. This document defines these words as they should be interpreted in IETF documents.  This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t></abstract>
</front>
<seriesInfo name='BCP' value='14'/>
<seriesInfo name='RFC' value='2119'/>
<seriesInfo name='DOI' value='10.17487/RFC2119'/>
</reference>




    </references>

    <references title='Informative References'>




<reference anchor="I-D.ietf-spring-segment-routing-policy">
   <front>
      <title>Segment Routing Policy Architecture</title>
      <author fullname="Clarence Filsfils">
	 <organization>Cisco Systems</organization>
      </author>
      <author fullname="Ketan Talaulikar">
	 <organization>Cisco Systems</organization>
      </author>
      <author fullname="Daniel Voyer">
	 <organization>Bell Canada</organization>
      </author>
      <author fullname="Alex Bogdanov">
	 <organization>British Telecom</organization>
      </author>
      <author fullname="Paul Mattes">
	 <organization>Microsoft</organization>
      </author>
      <date month="March" day="6" year="2022" />
      <abstract>
	 <t>   Segment Routing (SR) allows a node to steer a packet flow along any
   path.  Intermediate per-path states are eliminated thanks to source
   routing.  SR Policy is an ordered list of segments (i.e.,
   instructions) that represent a source-routed policy.  Packet flows
   are steered into a SR Policy on a node where it is instantiated
   called a headend node.  The packets steered into an SR Policy carry
   an ordered list of segments associated with that SR Policy.

   This document updates RFC8402 as it details the concepts of SR Policy
   and steering into an SR Policy.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-ietf-spring-segment-routing-policy-20" />
   <format type="TXT" target="https://www.ietf.org/archive/id/draft-ietf-spring-segment-routing-policy-20.txt" />
</reference>



<reference  anchor="RFC8402" target='https://www.rfc-editor.org/info/rfc8402'>
<front>
<title>Segment Routing Architecture</title>
<author initials='C.' surname='Filsfils' fullname='C. Filsfils' role='editor'><organization /></author>
<author initials='S.' surname='Previdi' fullname='S. Previdi' role='editor'><organization /></author>
<author initials='L.' surname='Ginsberg' fullname='L. Ginsberg'><organization /></author>
<author initials='B.' surname='Decraene' fullname='B. Decraene'><organization /></author>
<author initials='S.' surname='Litkowski' fullname='S. Litkowski'><organization /></author>
<author initials='R.' surname='Shakir' fullname='R. Shakir'><organization /></author>
<date year='2018' month='July' />
<abstract><t>Segment Routing (SR) leverages the source routing paradigm.  A node steers a packet through an ordered list of instructions, called &quot;segments&quot;.  A segment can represent any instruction, topological or service based.  A segment can have a semantic local to an SR node or global within an SR domain.  SR provides a mechanism that allows a flow to be restricted to a specific topological path, while maintaining per-flow state only at the ingress node(s) to the SR domain.</t><t>SR can be directly applied to the MPLS architecture with no change to the forwarding plane.  A segment is encoded as an MPLS label.  An ordered list of segments is encoded as a stack of labels.  The segment to process is on the top of the stack.  Upon completion of a segment, the related label is popped from the stack.</t><t>SR can be applied to the IPv6 architecture, with a new type of routing header.  A segment is encoded as an IPv6 address.  An ordered list of segments is encoded as an ordered list of IPv6 addresses in the routing header.  The active segment is indicated by the Destination Address (DA) of the packet.  The next active segment is indicated by a pointer in the new routing header.</t></abstract>
</front>
<seriesInfo name='RFC' value='8402'/>
<seriesInfo name='DOI' value='10.17487/RFC8402'/>
</reference>



<reference  anchor="RFC8231" target='https://www.rfc-editor.org/info/rfc8231'>
<front>
<title>Path Computation Element Communication Protocol (PCEP) Extensions for Stateful PCE</title>
<author initials='E.' surname='Crabbe' fullname='E. Crabbe'><organization /></author>
<author initials='I.' surname='Minei' fullname='I. Minei'><organization /></author>
<author initials='J.' surname='Medved' fullname='J. Medved'><organization /></author>
<author initials='R.' surname='Varga' fullname='R. Varga'><organization /></author>
<date year='2017' month='September' />
<abstract><t>The Path Computation Element Communication Protocol (PCEP) provides mechanisms for Path Computation Elements (PCEs) to perform path computations in response to Path Computation Client (PCC) requests.</t><t>Although PCEP explicitly makes no assumptions regarding the information available to the PCE, it also makes no provisions for PCE control of timing and sequence of path computations within and across PCEP sessions.  This document describes a set of extensions to PCEP to enable stateful control of MPLS-TE and GMPLS Label Switched Paths (LSPs) via PCEP.</t></abstract>
</front>
<seriesInfo name='RFC' value='8231'/>
<seriesInfo name='DOI' value='10.17487/RFC8231'/>
</reference>



<reference  anchor="RFC8660" target='https://www.rfc-editor.org/info/rfc8660'>
<front>
<title>Segment Routing with the MPLS Data Plane</title>
<author initials='A.' surname='Bashandy' fullname='A. Bashandy' role='editor'><organization /></author>
<author initials='C.' surname='Filsfils' fullname='C. Filsfils' role='editor'><organization /></author>
<author initials='S.' surname='Previdi' fullname='S. Previdi'><organization /></author>
<author initials='B.' surname='Decraene' fullname='B. Decraene'><organization /></author>
<author initials='S.' surname='Litkowski' fullname='S. Litkowski'><organization /></author>
<author initials='R.' surname='Shakir' fullname='R. Shakir'><organization /></author>
<date year='2019' month='December' />
<abstract><t>Segment Routing (SR) leverages the source-routing paradigm.  A node steers a packet through a controlled set of instructions, called segments, by prepending the packet with an SR header.  In the MPLS data plane, the SR header is instantiated through a label stack. This document specifies the forwarding behavior to allow instantiating SR over the MPLS data plane (SR-MPLS).</t></abstract>
</front>
<seriesInfo name='RFC' value='8660'/>
<seriesInfo name='DOI' value='10.17487/RFC8660'/>
</reference>



<reference  anchor="RFC8664" target='https://www.rfc-editor.org/info/rfc8664'>
<front>
<title>Path Computation Element Communication Protocol (PCEP) Extensions for Segment Routing</title>
<author initials='S.' surname='Sivabalan' fullname='S. Sivabalan'><organization /></author>
<author initials='C.' surname='Filsfils' fullname='C. Filsfils'><organization /></author>
<author initials='J.' surname='Tantsura' fullname='J. Tantsura'><organization /></author>
<author initials='W.' surname='Henderickx' fullname='W. Henderickx'><organization /></author>
<author initials='J.' surname='Hardwick' fullname='J. Hardwick'><organization /></author>
<date year='2019' month='December' />
<abstract><t>Segment Routing (SR) enables any head-end node to select any path without relying on a hop-by-hop signaling technique (e.g., LDP or RSVP-TE). It depends only on &quot;segments&quot; that are advertised by link-state Interior Gateway Protocols (IGPs). An SR path can be derived from a variety of mechanisms, including an IGP Shortest Path Tree (SPT), an explicit configuration, or a Path Computation Element (PCE). This document specifies extensions to the Path Computation Element Communication Protocol (PCEP) that allow a stateful PCE to compute and initiate Traffic-Engineering (TE) paths, as well as a Path Computation Client (PCC) to request a path subject to certain constraints and optimization criteria in SR networks.</t><t>This document updates RFC 8408.</t></abstract>
</front>
<seriesInfo name='RFC' value='8664'/>
<seriesInfo name='DOI' value='10.17487/RFC8664'/>
</reference>



<reference  anchor="RFC8754" target='https://www.rfc-editor.org/info/rfc8754'>
<front>
<title>IPv6 Segment Routing Header (SRH)</title>
<author initials='C.' surname='Filsfils' fullname='C. Filsfils' role='editor'><organization /></author>
<author initials='D.' surname='Dukes' fullname='D. Dukes' role='editor'><organization /></author>
<author initials='S.' surname='Previdi' fullname='S. Previdi'><organization /></author>
<author initials='J.' surname='Leddy' fullname='J. Leddy'><organization /></author>
<author initials='S.' surname='Matsushima' fullname='S. Matsushima'><organization /></author>
<author initials='D.' surname='Voyer' fullname='D. Voyer'><organization /></author>
<date year='2020' month='March' />
<abstract><t>Segment Routing can be applied to the IPv6 data plane using a new type of Routing Extension Header called the Segment Routing Header (SRH). This document describes the SRH and how it is used by nodes that are Segment Routing (SR) capable.</t></abstract>
</front>
<seriesInfo name='RFC' value='8754'/>
<seriesInfo name='DOI' value='10.17487/RFC8754'/>
</reference>



<reference anchor="I-D.ietf-pce-segment-routing-ipv6">
<front>
<title>PCEP Extensions for Segment Routing leveraging the IPv6 data plane</title>
<author initials='C' surname='Li' fullname='Cheng Li'>
<organization />
</author>
<author initials='M' surname='Negi' fullname='Mahendra Negi'>
<organization />
</author>
<author initials='S' surname='Sivabalan' fullname='Siva Sivabalan'>
<organization />
</author>
<author initials='M' surname='Koldychev' fullname='Mike Koldychev'>
<organization />
</author>
<author initials='P' surname='Kaladharan' fullname='Prejeeth Kaladharan'>
<organization />
</author>
<author initials='Y' surname='Zhu' fullname='Yongqing Zhu'>
<organization />
</author>
<date year='2022' month='March' day='06' />
<abstract><t>The Source Packet Routing in Networking (SPRING) architecture describes how Segment Routing (SR) can be used to steer packets through an IPv6 or MPLS network using the source routing paradigm. SR enables any head-end node to select any path without relying on a hop-by-hop signaling technique (e.g., LDP or RSVP-TE).</t><t> It depends only on &quot;segments&quot; that are advertised by Link-State IGPs. A Segment Routed Path can be derived from a variety of mechanisms, including an IGP Shortest Path Tree (SPT), explicit configuration, or a Path Computation Element (PCE).</t><t> Since SR can be applied to both MPLS and IPv6 forwarding plane, a PCE should be able to compute SR-Path for both MPLS and IPv6 forwarding plane.  This document describes the extensions required for SR support for IPv6 data plane in Path Computation Element communication Protocol (PCEP).  The PCEP extension and mechanism to support SR-MPLS is described in RFC 8664.  This document extends it to support SRv6 (SR over IPv6).</t></abstract>
</front>
<seriesInfo name='Internet-Draft' value='draft-ietf-pce-segment-routing-ipv6-12'/>
<format type='TXT' target='https://www.ietf.org/internet-drafts/draft-ietf-pce-segment-routing-ipv6-12.txt'/>
</reference>



<reference  anchor="RFC8667" target='https://www.rfc-editor.org/info/rfc8667'>
<front>
<title>IS-IS Extensions for Segment Routing</title>
<author initials='S.' surname='Previdi' fullname='S. Previdi' role='editor'><organization /></author>
<author initials='L.' surname='Ginsberg' fullname='L. Ginsberg' role='editor'><organization /></author>
<author initials='C.' surname='Filsfils' fullname='C. Filsfils'><organization /></author>
<author initials='A.' surname='Bashandy' fullname='A. Bashandy'><organization /></author>
<author initials='H.' surname='Gredler' fullname='H. Gredler'><organization /></author>
<author initials='B.' surname='Decraene' fullname='B. Decraene'><organization /></author>
<date year='2019' month='December' />
<abstract><t>Segment Routing (SR) allows for a flexible definition of end-to-end paths within IGP topologies by encoding paths as sequences of topological sub-paths, called &quot;segments&quot;. These segments are advertised by the link-state routing protocols (IS-IS and OSPF).</t><t>This document describes the IS-IS extensions that need to be introduced for Segment Routing operating on an MPLS data plane.</t></abstract>
</front>
<seriesInfo name='RFC' value='8667'/>
<seriesInfo name='DOI' value='10.17487/RFC8667'/>
</reference>



<reference  anchor="RFC8665" target='https://www.rfc-editor.org/info/rfc8665'>
<front>
<title>OSPF Extensions for Segment Routing</title>
<author initials='P.' surname='Psenak' fullname='P. Psenak' role='editor'><organization /></author>
<author initials='S.' surname='Previdi' fullname='S. Previdi' role='editor'><organization /></author>
<author initials='C.' surname='Filsfils' fullname='C. Filsfils'><organization /></author>
<author initials='H.' surname='Gredler' fullname='H. Gredler'><organization /></author>
<author initials='R.' surname='Shakir' fullname='R. Shakir'><organization /></author>
<author initials='W.' surname='Henderickx' fullname='W. Henderickx'><organization /></author>
<author initials='J.' surname='Tantsura' fullname='J. Tantsura'><organization /></author>
<date year='2019' month='December' />
<abstract><t>Segment Routing (SR) allows a flexible definition of end-to-end paths within IGP topologies by encoding paths as sequences of topological subpaths called &quot;segments&quot;. These segments are advertised by the link-state routing protocols (IS-IS and OSPF).</t><t>This document describes the OSPFv2 extensions required for Segment Routing.</t></abstract>
</front>
<seriesInfo name='RFC' value='8665'/>
<seriesInfo name='DOI' value='10.17487/RFC8665'/>
</reference>



<reference  anchor="RFC9085" target='https://www.rfc-editor.org/info/rfc9085'>
<front>
<title>Border Gateway Protocol - Link State (BGP-LS) Extensions for Segment Routing</title>
<author initials='S.' surname='Previdi' fullname='S. Previdi'><organization /></author>
<author initials='K.' surname='Talaulikar' fullname='K. Talaulikar' role='editor'><organization /></author>
<author initials='C.' surname='Filsfils' fullname='C. Filsfils'><organization /></author>
<author initials='H.' surname='Gredler' fullname='H. Gredler'><organization /></author>
<author initials='M.' surname='Chen' fullname='M. Chen'><organization /></author>
<date year='2021' month='August' />
<abstract><t>Segment Routing (SR) allows for a flexible definition of end-to-end paths by encoding paths as sequences of topological subpaths, called &quot;segments&quot;. These segments are advertised by routing protocols, e.g., by the link-state routing protocols (IS-IS, OSPFv2, and OSPFv3) within IGP topologies.</t><t>This document defines extensions to the Border Gateway Protocol - Link State (BGP-LS) address family in order to carry SR information via BGP.</t></abstract>
</front>
<seriesInfo name='RFC' value='9085'/>
<seriesInfo name='DOI' value='10.17487/RFC9085'/>
</reference>


<reference anchor="I-D.ietf-lsr-isis-srv6-extensions">
   <front>
      <title>IS-IS Extensions to Support Segment Routing over IPv6 Dataplane</title>
      <author fullname="Peter Psenak">
	 <organization>Cisco Systems</organization>
      </author>
      <author fullname="Clarence Filsfils">
	 <organization>Cisco Systems</organization>
      </author>
      <author fullname="Ahmed Bashandy">
	 <organization>Individual</organization>
      </author>
      <author fullname="Bruno Decraene">
	 <organization>Orange</organization>
      </author>
      <author fullname="Zhibo Hu">
	 <organization>Huawei Technologies</organization>
      </author>
      <date month="October" day="20" year="2021" />
      <abstract>
	 <t>   The Segment Routing (SR) architecture allows flexible definition of
   the end-to-end path by encoding it as a sequence of topological
   elements called &quot;segments&quot;.  It can be implemented over the MPLS or
   the IPv6 data plane.  This document describes the IS-IS extensions
   required to support Segment Routing over the IPv6 data plane.

   This document updates RFC 7370 by modifying an existing registry.


	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-ietf-lsr-isis-srv6-extensions-18" />
   <format type="TXT" target="https://www.ietf.org/archive/id/draft-ietf-lsr-isis-srv6-extensions-18.txt" />
</reference>


<reference anchor="I-D.ietf-lsr-ospfv3-srv6-extensions">
   <front>
      <title>OSPFv3 Extensions for SRv6</title>
      <author fullname="Zhenbin Li">
	 <organization>Huawei Technologies</organization>
      </author>
      <author fullname="Zhibo Hu">
	 <organization>Huawei Technologies</organization>
      </author>
      <author fullname="Dean Cheng">
	 <organization>Huawei Technologies</organization>
      </author>
      <author fullname="Ketan Talaulikar">
	 <organization>Cisco Systems</organization>
      </author>
      <author fullname="Peter Psenak">
	 <organization>Cisco Systems</organization>
      </author>
      <date month="November" day="19" year="2021" />
      <abstract>
	 <t>   The Segment Routing (SR) architecture allows flexible definition of
   the end-to-end path by encoding it as a sequence of topological
   elements called &quot;segments&quot;.  It can be implemented over the MPLS or
   the IPv6 data plane.  This document describes the OSPFv3 extensions
   required to support Segment Routing over the IPv6 data plane (SRv6).

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-ietf-lsr-ospfv3-srv6-extensions-03" />
   <format type="TXT" target="https://www.ietf.org/archive/id/draft-ietf-lsr-ospfv3-srv6-extensions-03.txt" />
</reference>


<reference anchor="I-D.ietf-idr-bgpls-srv6-ext">
   <front>
      <title>BGP Link State Extensions for SRv6</title>
      <author fullname="Gaurav Dawra">
	 <organization>LinkedIn</organization>
      </author>
      <author fullname="Clarence Filsfils">
	 <organization>Cisco Systems</organization>
      </author>
      <author fullname="Ketan Talaulikar">
	 <organization>Cisco Systems</organization>
      </author>
      <author fullname="Mach Chen">
	 <organization>Huawei</organization>
      </author>
      <author fullname="Daniel Bernier">
	 <organization>Bell Canada</organization>
      </author>
      <author fullname="Bruno Decraene">
	 <organization>Orange</organization>
      </author>
      <date month="November" day="10" year="2021" />
      <abstract>
	 <t>   Segment Routing over IPv6 (SRv6) allows for a flexible definition of
   end-to-end paths within various topologies by encoding paths as
   sequences of topological or functional sub-paths, called &quot;segments&quot;.
   These segments are advertised by various protocols such as BGP, IS-IS
   and OSPFv3.

   This document defines extensions to BGP Link-state (BGP-LS) to
   advertise SRv6 segments along with their behaviors and other
   attributes via BGP.  The BGP-LS address-family solution for SRv6
   described in this document is similar to BGP-LS for SR for the MPLS
   data-plane defined in a separate document.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-ietf-idr-bgpls-srv6-ext-09" />
   <format type="TXT" target="https://www.ietf.org/archive/id/draft-ietf-idr-bgpls-srv6-ext-09.txt" />
</reference>



<reference  anchor="RFC5440" target='https://www.rfc-editor.org/info/rfc5440'>
<front>
<title>Path Computation Element (PCE) Communication Protocol (PCEP)</title>
<author initials='JP.' surname='Vasseur' fullname='JP. Vasseur' role='editor'><organization /></author>
<author initials='JL.' surname='Le Roux' fullname='JL. Le Roux' role='editor'><organization /></author>
<date year='2009' month='March' />
<abstract><t>This document specifies the Path Computation Element (PCE) Communication Protocol (PCEP) for communications between a Path Computation Client (PCC) and a PCE, or between two PCEs.  Such interactions include path computation requests and path computation replies as well as notifications of specific states related to the use of a PCE in the context of Multiprotocol Label Switching (MPLS) and Generalized MPLS (GMPLS) Traffic Engineering.  PCEP is designed to be flexible and extensible so as to easily allow for the addition of further messages and objects, should further requirements be expressed in the future.  [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='RFC' value='5440'/>
<seriesInfo name='DOI' value='10.17487/RFC5440'/>
</reference>


<reference anchor="I-D.ietf-pce-local-protection-enforcement">
   <front>
      <title>Local Protection Enforcement in PCEP</title>
      <author fullname="Andrew Stone">
	 <organization>Nokia</organization>
      </author>
      <author fullname="Mustapha Aissaoui">
	 <organization>Nokia</organization>
      </author>
      <author fullname="Samuel Sidor">
	 <organization>Cisco Systems, Inc.</organization>
      </author>
      <author fullname="Siva Sivabalan">
	 <organization>Ciena Coroporation</organization>
      </author>
      <date month="January" day="30" year="2022" />
      <abstract>
	 <t>   This document updates [RFC5440] to clarify usage of the local
   protection desired bit signalled in Path Computation Element Protocol
   (PCEP).  This document also introduces a new flag for signalling
   protection strictness in PCEP.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-ietf-pce-local-protection-enforcement-04" />
   <format type="TXT" target="https://www.ietf.org/archive/id/draft-ietf-pce-local-protection-enforcement-04.txt" />
</reference>



<reference  anchor="RFC8697" target='https://www.rfc-editor.org/info/rfc8697'>
<front>
<title>Path Computation Element Communication Protocol (PCEP) Extensions for Establishing Relationships between Sets of Label Switched Paths (LSPs)</title>
<author initials='I.' surname='Minei' fullname='I. Minei'><organization /></author>
<author initials='E.' surname='Crabbe' fullname='E. Crabbe'><organization /></author>
<author initials='S.' surname='Sivabalan' fullname='S. Sivabalan'><organization /></author>
<author initials='H.' surname='Ananthakrishnan' fullname='H. Ananthakrishnan'><organization /></author>
<author initials='D.' surname='Dhody' fullname='D. Dhody'><organization /></author>
<author initials='Y.' surname='Tanaka' fullname='Y. Tanaka'><organization /></author>
<date year='2020' month='January' />
<abstract><t>This document introduces a generic mechanism to create a grouping of Label Switched Paths (LSPs) in the context of a Path Computation Element (PCE). This grouping can then be used to define associations between sets of LSPs or between a set of LSPs and a set of attributes (such as configuration parameters or behaviors), and it is equally applicable to the stateful PCE (active and passive modes) and the stateless PCE.</t></abstract>
</front>
<seriesInfo name='RFC' value='8697'/>
<seriesInfo name='DOI' value='10.17487/RFC8697'/>
</reference>


<reference anchor="I-D.ietf-pce-sr-bidir-path">
   <front>
      <title>Path Computation Element Communication Protocol (PCEP) Extensions for Associated Bidirectional Segment Routing (SR) Paths</title>
      <author fullname="Cheng Li">
	 <organization>Huawei Technologies</organization>
      </author>
      <author fullname="Mach(Guoyi) Chen">
	 <organization>Huawei Technologies</organization>
      </author>
      <author fullname="Weiqiang Cheng">
	 <organization>China Mobile</organization>
      </author>
      <author fullname="Rakesh Gandhi">
	 <organization>Cisco Systems, Inc.</organization>
      </author>
      <author fullname="Quan Xiong">
	 <organization>ZTE Corporation</organization>
      </author>
      <date month="March" day="6" year="2022" />
      <abstract>
	 <t>   The Path Computation Element Communication Protocol (PCEP) provides
   mechanisms for Path Computation Elements (PCEs) to perform path
   computations in response to Path Computation Clients (PCCs) requests.
   Segment routing (SR) leverages the source routing and tunneling
   paradigms.  The Stateful PCEP extensions allow stateful control of
   Segment Routing Traffic Engineering (TE) Paths.  Furthermore, PCEP
   can be used for computing SR TE paths in the network.

   This document defines PCEP extensions for grouping two unidirectional
   SR Paths (one in each direction in the network) into a single
   associated bidirectional SR Path.  The mechanisms defined in this
   document can also be applied using a stateful PCE for both PCE-
   initiated and PCC-initiated LSPs or when using a stateless PCE.


	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-ietf-pce-sr-bidir-path-09" />
   <format type="TXT" target="https://www.ietf.org/archive/id/draft-ietf-pce-sr-bidir-path-09.txt" />
</reference>



<reference  anchor="RFC9059" target='https://www.rfc-editor.org/info/rfc9059'>
<front>
<title>Path Computation Element Communication Protocol (PCEP) Extensions for Associated Bidirectional Label Switched Paths (LSPs)</title>
<author initials='R.' surname='Gandhi' fullname='R. Gandhi' role='editor'><organization /></author>
<author initials='C.' surname='Barth' fullname='C. Barth'><organization /></author>
<author initials='B.' surname='Wen' fullname='B. Wen'><organization /></author>
<date year='2021' month='June' />
<abstract><t>This document defines Path Computation Element Communication Protocol (PCEP) extensions for grouping two unidirectional MPLS-TE Label Switched Paths (LSPs), one in each direction in the network, into an associated bidirectional LSP.  These PCEP extensions can be applied either using a stateful PCE for both PCE-initiated and PCC-initiated LSPs or using a stateless PCE. The PCEP procedures defined are applicable to the LSPs using RSVP-TE for signaling.</t></abstract>
</front>
<seriesInfo name='RFC' value='9059'/>
<seriesInfo name='DOI' value='10.17487/RFC9059'/>
</reference>


<reference anchor="I-D.ietf-pce-segment-routing-policy-cp">
   <front>
      <title>PCEP extension to support Segment Routing Policy Candidate Paths</title>
      <author fullname="Mike Koldychev">
	 <organization>Cisco Systems, Inc.</organization>
      </author>
      <author fullname="Siva Sivabalan">
	 <organization>Ciena Corporation</organization>
      </author>
      <author fullname="Colby Barth">
	 <organization>Juniper Networks, Inc.</organization>
      </author>
      <author fullname="Shuping Peng">
	 <organization>Huawei Technologies</organization>
      </author>
      <author fullname="Hooman Bidgoli">
	 <organization>Nokia</organization>
      </author>
      <date month="October" day="22" year="2021" />
      <abstract>
	 <t>   This document introduces a mechanism to specify a Segment Routing
   (SR) policy, as a collection of SR candidate paths.  An SR policy is
   identified by &lt;headend, color, endpoint&gt; tuple.  An SR policy can
   contain one or more candidate paths where each candidate path is
   identified in PCEP by its uniquely assigned PLSP-ID.  This document
   proposes extension to PCEP to support association among candidate
   paths of a given SR policy.  The mechanism proposed in this document
   is applicable to both MPLS and IPv6 data planes of SR.


	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-ietf-pce-segment-routing-policy-cp-06" />
   <format type="TXT" target="https://www.ietf.org/archive/id/draft-ietf-pce-segment-routing-policy-cp-06.txt" />
</reference>


<reference anchor="I-D.sidor-pce-circuit-style-pcep-extensions">
   <front>
      <title>PCEP extensions for Circuit Style Policies</title>
      <author fullname="Samuel Sidor">
	 <organization>Cisco Systems, Inc.</organization>
      </author>
      <author fullname="Zafar Ali">
	 <organization>Cisco Systems, Inc.</organization>
      </author>
      <author fullname="Praveen Maheshwari">
	 <organization>Airtel India</organization>
      </author>
      <date month="March" day="7" year="2022" />
      <abstract>
	 <t>   This document proposes a set of extensions for Path Computation
   Element Communication Protocol (PCEP) for Circuit Style Policies -
   Segment-Routing Policy designed to satisfy requirements for
   connection-oriented transport services.  New TLV is introduced to
   control path recomputation triggers and new flag to add ability to
   request path with strict hops only.


	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-sidor-pce-circuit-style-pcep-extensions-00" />
   <format type="TXT" target="https://www.ietf.org/archive/id/draft-sidor-pce-circuit-style-pcep-extensions-00.txt" />
</reference>


<reference anchor="I-D.ietf-spring-stamp-srpm">
   <front>
      <title>Performance Measurement Using Simple TWAMP (STAMP) for Segment Routing Networks</title>
      <author fullname="Rakesh Gandhi">
	 <organization>Cisco Systems, Inc.</organization>
      </author>
      <author fullname="Clarence Filsfils">
	 <organization>Cisco Systems, Inc.</organization>
      </author>
      <author fullname="Daniel Voyer">
	 <organization>Bell Canada</organization>
      </author>
      <author fullname="Mach(Guoyi) Chen">
	 <organization>Huawei</organization>
      </author>
      <author fullname="Bart Janssens">
	 <organization>Colt</organization>
      </author>
      <author fullname="Richard Foote">
	 <organization>Nokia</organization>
      </author>
      <date month="February" day="1" year="2022" />
      <abstract>
	 <t>   Segment Routing (SR) leverages the source routing paradigm.  SR is
   applicable to both Multiprotocol Label Switching (SR-MPLS) and IPv6
   (SRv6) data planes.  This document describes procedures for
   Performance Measurement in SR networks using the mechanisms defined
   in RFC 8762 (Simple Two-Way Active Measurement Protocol (STAMP)) and
   its optional extensions defined in RFC 8972 and further augmented in
   draft-ietf-ippm-stamp-srpm.  The procedure described is applicable to
   SR-MPLS and SRv6 data planes and is used for both links and end-to-
   end SR paths including SR Policies.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-ietf-spring-stamp-srpm-03" />
   <format type="TXT" target="https://www.ietf.org/archive/id/draft-ietf-spring-stamp-srpm-03.txt" />
</reference>


<reference anchor="I-D.ietf-pce-multipath">
   <front>
      <title>PCEP Extensions for Signaling Multipath Information</title>
      <author fullname="Mike Koldychev">
	 <organization>Cisco Systems, Inc.</organization>
      </author>
      <author fullname="Siva Sivabalan">
	 <organization>Ciena Corporation</organization>
      </author>
      <author fullname="Tarek Saad">
	 <organization>Juniper Networks, Inc.</organization>
      </author>
      <author fullname="Vishnu Pavan Beeram">
	 <organization>Juniper Networks, Inc.</organization>
      </author>
      <author fullname="Hooman Bidgoli">
	 <organization>Nokia</organization>
      </author>
      <author fullname="Bhupendra Yadav">
	 <organization>Ciena</organization>
      </author>
      <author fullname="Shuping Peng">
	 <organization>Huawei Technologies</organization>
      </author>
      <author fullname="Gyan Mishra">
	 <organization>Verizon Inc.</organization>
      </author>
      <date month="February" day="25" year="2022" />
      <abstract>
	 <t>   Path computation algorithms are not limited to return a single
   optimal path.  Multiple paths may exist that satisfy the given
   objectives and constraints.  This document defines a mechanism to
   encode multiple paths for a single set of objectives and constraints.
   This is a generic PCEP mechanism, not specific to any path setup type
   or dataplane.  The mechanism is applicable to both stateless and
   stateful PCEP.

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



<reference  anchor="RFC4872" target='https://www.rfc-editor.org/info/rfc4872'>
<front>
<title>RSVP-TE Extensions in Support of End-to-End Generalized Multi-Protocol Label Switching (GMPLS) Recovery</title>
<author initials='J.P.' surname='Lang' fullname='J.P. Lang' role='editor'><organization /></author>
<author initials='Y.' surname='Rekhter' fullname='Y. Rekhter' role='editor'><organization /></author>
<author initials='D.' surname='Papadimitriou' fullname='D. Papadimitriou' role='editor'><organization /></author>
<date year='2007' month='May' />
<abstract><t>This document describes protocol-specific procedures and extensions for Generalized Multi-Protocol Label Switching (GMPLS) Resource ReSerVation Protocol - Traffic Engineering (RSVP-TE) signaling to support end-to-end Label Switched Path (LSP) recovery that denotes protection and restoration.  A generic functional description of GMPLS recovery can be found in a companion document, RFC 4426.  [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='RFC' value='4872'/>
<seriesInfo name='DOI' value='10.17487/RFC4872'/>
</reference>



<reference  anchor="RFC4427" target='https://www.rfc-editor.org/info/rfc4427'>
<front>
<title>Recovery (Protection and Restoration) Terminology for Generalized Multi-Protocol Label Switching (GMPLS)</title>
<author initials='E.' surname='Mannie' fullname='E. Mannie' role='editor'><organization /></author>
<author initials='D.' surname='Papadimitriou' fullname='D. Papadimitriou' role='editor'><organization /></author>
<date year='2006' month='March' />
<abstract><t>This document defines a common terminology for Generalized Multi-Protocol Label Switching (GMPLS)-based recovery mechanisms (i.e., protection and restoration).  The terminology is independent of the underlying transport technologies covered by GMPLS.  This memo provides information for the Internet community.</t></abstract>
</front>
<seriesInfo name='RFC' value='4427'/>
<seriesInfo name='DOI' value='10.17487/RFC4427'/>
</reference>



<reference  anchor="RFC3386" target='https://www.rfc-editor.org/info/rfc3386'>
<front>
<title>Network Hierarchy and Multilayer Survivability</title>
<author initials='W.' surname='Lai' fullname='W. Lai' role='editor'><organization /></author>
<author initials='D.' surname='McDysan' fullname='D. McDysan' role='editor'><organization /></author>
<date year='2002' month='November' />
</front>
<seriesInfo name='RFC' value='3386'/>
<seriesInfo name='DOI' value='10.17487/RFC3386'/>
</reference>



<reference  anchor="RFC8800" target='https://www.rfc-editor.org/info/rfc8800'>
<front>
<title>Path Computation Element Communication Protocol (PCEP) Extension for Label Switched Path (LSP) Diversity Constraint Signaling</title>
<author initials='S.' surname='Litkowski' fullname='S. Litkowski'><organization /></author>
<author initials='S.' surname='Sivabalan' fullname='S. Sivabalan'><organization /></author>
<author initials='C.' surname='Barth' fullname='C. Barth'><organization /></author>
<author initials='M.' surname='Negi' fullname='M. Negi'><organization /></author>
<date year='2020' month='July' />
<abstract><t>This document introduces a simple mechanism to associate a group of Label Switched Paths (LSPs) via an extension to the Path Computation Element Communication Protocol (PCEP) with the purpose of computing diverse (disjointed) paths for those LSPs.  The proposed extension allows a Path Computation Client (PCC) to advertise to a Path Computation Element (PCE) that a particular LSP belongs to a particular Disjoint Association Group; thus, the PCE knows that the LSPs in the same group need to be disjoint from each other.</t></abstract>
</front>
<seriesInfo name='RFC' value='8800'/>
<seriesInfo name='DOI' value='10.17487/RFC8800'/>
</reference>



<reference  anchor="RFC1925" target='https://www.rfc-editor.org/info/rfc1925'>
<front>
<title>The Twelve Networking Truths</title>
<author initials='R.' surname='Callon' fullname='R. Callon'><organization /></author>
<date year='1996' month='April' />
<abstract><t>This memo documents the fundamental truths of networking for the Internet community. This memo does not specify a standard, except in the sense that all standards must implicitly follow the fundamental truths. This memo provides information for the Internet community.  This memo does not specify an Internet standard of any kind.</t></abstract>
</front>
<seriesInfo name='RFC' value='1925'/>
<seriesInfo name='DOI' value='10.17487/RFC1925'/>
</reference>




    </references>



  </back>

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

-->

</rfc>

