<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" submissionType="IETF" docName="draft-ietf-pce-pcep-bfd-parameters-02" category="std" ipr="trust200902" obsoletes="" updates="" xml:lang="en" symRefs="true" sortRefs="false" tocInclude="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.17.3 -->
  <!-- Generated by id2xml 1.5.0 on 2023-06-07T11:07:25Z -->
	<front>
    <title abbrev="support BFD parameters">PCEP Extensions to support BFD parameters</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-pce-pcep-bfd-parameters-02"/>
    <author initials="M." surname="Fizgeer" fullname="Marina Fizgeer">
      <organization>Ribbon Communications</organization>
      <address>
        <postal>
          <street>Hasivim 30, </street>
          <city>Petah-Tikva</city>
          <country>Israel</country>
        </postal>
        <email>marina.fizgeer@rbbn.com</email>
      </address>
    </author>
    <author initials="O." surname="Bachar" fullname="Orly Bachar">
      <organization>Ribbon Communications</organization>
      <address>
        <postal>
          <street>Hasivim 30, </street>
          <city>Petah-Tikva</city>
          <country>Israel</country>
        </postal>
        <email>orly.bachar@rbbn.com</email>
      </address>
    </author>
    <date year="2026" month="February" day="23"/>
    <workgroup>PCE Working Group</workgroup>
    <abstract>
      <t>
   This document proposes extension to PCEP to configure LSP parameters.
   Some of LSP parameters are needed to configure S-BFD for candidate
   paths.  Each candidate path is identified in PCEP by its uniquely
   assigned PLSP-ID.  The mechanism proposed in this document is
   applicable to to all path setup types.  This extension can work with 
   ifferent PCEP Path Setup Types but especially  suitable for Segment 
   Routing (SR-MPLS, SRv6)..</t>
    </abstract>
    <note>
      <name>Requirements Language</name>
      <t>
   The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
   "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and
   "OPTIONAL" in this document are to be interpreted as described in BCP
   14 <xref target="RFC2119" format="default"/> <xref target="RFC8174" format="default"/> when, and only when, they appear in all
   capitals, as shown here.</t>
    </note>
  </front>
  <middle>
    <section anchor="sect-1" numbered="true" toc="default">
      <name>Introduction</name>
      <t>
   Path Computation Element (PCE) Communication Protocol (PCEP)
   <xref target="RFC5440" format="default"/> enables the communication between a Path Computation Client
   (PCC) and a Path Computation Element (PCE), or between two PCEs based
   on the PCE architecture <xref target="RFC4655" format="default"/>.</t>
      <t>
   PCEP Extensions for the Stateful PCE Model <xref target="RFC8231" format="default"/> describes a set
   of extensions to PCEP to enable active control of Multiprotocol Label
   Switching Traffic Engineering (MPLS-TE) and Generalized MPLS (GMPLS)
   tunnels.  <xref target="RFC8281" format="default"/> describes the setup and teardown of PCE-initiated
   LSPs under the active stateful PCE model, without the need for local
   configuration on the PCC, thus allowing for dynamic centralized
   control of a network.</t>
      <t>
   PCEP Extensions for Segment Routing <xref target="RFC8664" format="default"/> specifies extensions to
   the Path Computation Element Protocol (PCEP) that allow a stateful
   PCE to compute and initiate Traffic Engineering (TE) paths, as well
   as a PCC to request a path subject to certain constraint(s) and
   optimization criteria in SR networks.</t>
      <t>
   PCEP Extensions for Establishing Relationships Between Sets of LSPs
   <xref target="RFC8697" format="default"/> introduces a generic mechanism to create a grouping of LSPs
   which can then be used to define associations between a set of LSPs
   and a set of attributes (such as configuration parameters or
   behaviors) and is equally applicable to stateful PCE (active and
   passive modes) and stateless PCE.</t>
      <t>
   This document specifies PCEP extensions to signal additional
   information to configure LSP attributes.  This is accomplished via
   the use of the existing LSPA object, by defining a new capability and
   new TLVs. This is applicable and need for stateful PCE.</t>
    </section>
    <section anchor="sect-2" numbered="true" toc="default">
      <name>Terminology</name>
      <t>
   The following terminologies are used in this document:</t>
      <ul spacing="normal">
        <li>PCC: Path Computation Client.  Any client application requesting a
      path computation to be performed by a Path Computation Element.</li>
        <li>PCE: Path Computation Element.  An entity (component, application,
      or network node) that is capable of computing a network path or
      route based on a network graph and applying computational
      constraints.</li>
        <li>PCEP: Path Computation Element Protocol.  </li>
        <li>PCEP Tunnel: The entity.
      identified by the PLSP-ID, as per [I-D.koldychev-pce-operational].</li>
        <li>LSP: Label Switched Path.</li>
	    <li>LSPA: LSP Attributes.  </li>
	    <li>PCT: Path Setup Type.</li>
      </ul>
    </section>
    <section anchor="sect-3" numbered="true" toc="default">
      <name>Motivation</name>
      <t>
   S-BFD [RFC7880] protocol is used for detecting failures in different tunnels
   path setup types.  There are several protocol parameters that need to
   be configured and exchanged between PCEP speakers.  As the parameters
   are associated to LSPs or tunnels, they are exchanged via PCEP.  The
   LSPS-BFD-Capability TLV, the LSP-S-BFD TLV and its sub-TLVs, defined
   in this document, allow PCEP speakers to exchange additional
   information about S-BFD.</t>
    </section>
    <section anchor="sect-4" numbered="true" toc="default">
      <name>Overview of Protocol Extensions</name>
      <section anchor="sect-4.1" numbered="true" toc="default">
        <name>Overview</name>
        <t>
   A new option to define S-BFD parameters is defined in this document.</t>
        <t>
   A PCEP speaker indicates its ability to support S-BFD parameters
   during the PCEP initialization phase, as follows.  When the PCEP
   session is created, it sends an Open message with an OPEN object that
   contains the LSP-S-BFD-Capability TLV (see <xref target="sect-4.3.1" format="default"/>).</t>
        <t>
   If a PCEP speaker receives the PCEP LSP-S-BFD-Capability TLV with B
   flag = 1 in the Open object, then it means its peer is capable to
   receive and to send S-BFD TLVs towards that peer.</t>
        <t>
   If a PCEP speaker has not received this TLV in the Open object, or if
   it receives it with B flag set to 0, then it MUST NOT send any S-BFD
   TLVs in LSPA object towards that peer.</t>
        <t>
   Defining S-BFD parameters via PCEP MAY be also used together with a
   PCE as a Central Controller (PCECC) architecture and procedures
   [RFC9050].</t>
      </section>
      <section anchor="sect-4.2" numbered="true" toc="default">
        <name>Processing</name>
        <t>
   If a PCEP speaker is capable of S-BFD and its peer is capable of
   S-BFD, then the PCEP speaker MAY send LSP-S-BFD TLV towards that peer,
   to report the S-BFD state (Enabled/Disabled) for the configured LSP.
   The LSP-S-BFD TLV SHALL be sent as an optional TLV in the LSPA object.
   A PCC SHALL send it in the PCRpt message.</t>
        <t>
   A PCE SHALL send it in the PCInit or in the PCUpd message.  If the
   LSP-S-BFD TLV is received from a PCEP peer with the B flag set to 1,
   then S-BFD SHALL be applied for specified LSP.  If PCC received this
   TLV via PCUpd with B=0 and there is no S-BFD applied for the LSP,
   then the PCC SHALL ignore the TLV.</t>
        <t>
   If PCE received this TLV with B=0 and there is no S-BFD applied for
   the LSP (editing a PCC-initiated LSP) then it MAY ignore it.  If B=0
   and LSP-BFD-Parameters sub-TLV is received, then the PCEP speaker  
   MAY ignore the sub-TLV.  Ignoring or saving the S-BFD configuration
   is implementation decision.</t>
        <t>
   
   Editor note: Alternatively, it can be defined implicitly as follows:
   If the LSP-S-BFD TLV is not received from PCEP peer but there is S-BFD
   for that LSP then S-BFD SHALL be removed for specified LSP.</t>
      </section>
      <section anchor="sect-4.3" numbered="true" toc="default">
        <name>Objects and TLVs</name>
        <section anchor="sect-4.3.1" numbered="true" toc="default">
          <name>LSP S-BFD Capability</name>
        <t>  
 The LSP-S-BFD-Capability TLV is an optional TLV.  It MAY be carried
within an OPEN object sent by PCEP speaker in an Open message to a
PCEP peer to indicate it supports S-BFD capability.
A legacy PCEP speaker (that does not recognize the
LSP-S-BFD-Capability TLV) MUST ignore the TLV in accordance with
[ RFC5440].</t>
<artwork name="" type="" align="left" alt=""><![CDATA[
 The LSP-S-BFD-Capability TLV has the following format:

   0                   1                   2                   3
   0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |             Type              |             Length            |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |                           Reserved          |B|  Num of PSTs  |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |     PST#1     |      ...      |     PST#N     |    Padding    |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  ]]></artwork>
<t>
 Type: TBD1</t>
 <t>Length: 4</t>
 <t>B flag: A PCEP speaker sets this bit to 1 to indicate that it is
		capable of S-BFD, and it supports configuring the S-BFD via PCEP</t>
 
 <t>Num of PSTs:  The number of PSTs in the following list, excluding 
		padding.</t>
 
 <t>List of PSTs:  A list of the PSTs that the PCEP speaker supports.
      Each PST is a single byte in length.  Duplicate entries in this
      list MUST be ignored.  The PCEP speaker MUST pad the list with
      zeros so that it is a multiple of four bytes in length.</t>

 <t>This document defines the following PST value:

      *  PST = 0: Path is set up using the RSVP-TE signaling protocol
	  *  PST = 1: Path is set up using the SR-TE  </t>

	  <t>
	  Any PST defined in this capability MUST be defined in PCEP session supported PST capabilitiy list.
	  If some PST value in this list is not defined PCEP session supported PST capabilitiy list,
	  PCEP speker MUST send a PCErr message with Error-Type = 21 
	  (Invalid traffic engineering path setup type) and Error-value = 2 
	  (Mismatched path setup type) and close the PCEP session. </t>
	  <t>
	  If the PCEP speaker and its peer have no S-BFD PSTs in common, then PCEP speaker cannot define S-BFD
	  in any created LSP using PCEP. Creation locally LSP with S-BFD in PCC may be decision as 
	  local ploicy, but S-BFD parameters SHALL NOT be sent to PCE via PCEP.</t>
	  

        </section>
        <section anchor="sect-4.3.2" numbered="true" toc="default">
          <name>S-BFD parameters</name>
          <section anchor="sect-4.3.2.1" numbered="true" toc="default">
            <name>LSP S-BFD TLV</name>
            <t>
   The PCEP LSP-S-BFD TLV is an optional TLV.  It MAY be carried within
   the LSPA object.</t>
            <dl newline="true" spacing="normal" indent="1">
              <dt>The PCEP LSP-S-BFD TLV has the following format:</dt>
              <dd/>
            </dl>
            <artwork name="" type="" align="left" alt=""><![CDATA[
    0                   1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |             Type              |             Length            |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                           Reserved                          |B|
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                                                               |
   //                     Optional sub-TLVs                       //
   |                                                               |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Type: TBD2
]]></artwork>
            <t>
   Length: The total length in bytes of the remainder of the TLV, that
   is, excluding the Type and Length fields.</t>
            <t>
   B flag: Enable/Disable S-BFD for this LSP.  If B=1 then S-BFD will be
   enabled.  If B=0 then S-BFD will be disabled for that LSP.  If the
   PCEP speaker received LSP-S-BFD TLV from PCEP peer with B flag is set
   to 0, then S-BFD SHALL be removed (in case of PCE update) or SHALL
   NOT be applied (in case of PCE initiated message) for specified LSP</t>
          </section>
          <section anchor="sect-4.3.2.2" numbered="true" toc="default">
            <name>LSP-S-BFD Parameters sub-TLV</name>
            <t>
   The PCEP LSP-S-BFD-Parameters sub-TLV is optional.  It MAY be carried
   within the LSP-S-BFD TLV.  The PCEP LSP-S-BFD-Parameters sub-TLV has
   the following format:</t>
            <artwork name="" type="" align="left" alt=""><![CDATA[
      0                   1                   2                   3
      0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |             Type              |             Length            |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |                         Min Tx Interval                       |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |                       Reserved                 |   Multiplier |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Type: TBD3
Length: 8
Min Tx Interval: 32 bits - Specify the Minimal Transmit Interval
(microseconds).

Multiplier: 1..255

]]></artwork>
            <t>
   If B=0 and LSP-S-BFD-Parameters sub-TLV is received, then the PCEP
   speaker SHALL ignore the sub-TLV.</t>
          </section>
          <section anchor="sect-4.3.2.3" numbered="true" toc="default">
            <name>LSP-S-BFD-Discriminator sub-TLV</name>
            <t>
   The PCEP LSP-S-BFD-Discriminator sub-TLV and is optional. It MAY
   be carried within the LSP-S-BFD TLV.  The PCEP LSP-S-BFD-Discriminator
   sub-TLV has the following format:</t>
            <artwork name="" type="" align="left" alt=""><![CDATA[
     0                   1                   2                   3
     0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |             Type              |             Length            |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |                      Remote Discriminator                     |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Type: TBD4
Length: 4
Remote Discriminator: 32 bits

]]></artwork>
            <t>
   If speaker sends S-BFD TLV with B flag 1, then LSP-S-BFD-Discriminator sub TLV 
   is MUST.</t> 
   <t>In this case if this sub TLV is missed, PCEP speaker SHALL  
   Error-Type=6 "Mandatory Object missing" with Error-value TBD9 "LSP-S-BFD-Discriminator".</t>
			<t>
   If B flag is 0 and LSP-S-BFD-Discriminator sub-TLV is received, then the PCEP
   speaker SHALL ignore the LSP-S-BFD-Discriminator sub-TLV.</t>
          </section>
        </section>
      </section>
    </section>
    <section anchor="sect-5" numbered="true" toc="default">
      <name>Error Handling</name>
      <t>
   If a PCEP speaker has not received S-BFD-Capability TLV from a peer
   in the Open object, and it received an LSP S-BFD TLV (see
   <xref target="sect-4.3.2.1" format="default"/>) from that peer, then it MUST ignore the content of
   the LSP S-BFD TLV, and it MUST return a PCErr message with Error-
   Type=19 "Invalid Operation" with Error-value = TBD5 "S-BFD capability is not negotiated".</t>
      <t>
   If Multiplier value in the LSP-S-BFD-Parameters sub-TLV is not in the
   legal range (1..255), then the PCEP Speaker MUST return a PCErr
   message with Error-Type=23 "Bad parameter value" and Error-value =
   TBD6 "Multiplier is out of range".</t>
     
    </section>
    <section anchor="sect-6" numbered="true" toc="default">
      <name>Implementation Note</name>
      <t>
   In some implementations there is limitation that LSPs in the same
   association group must have same S-BFD parameter values.  If either
   the Min Tx Interval, the Multiplier or the Remote Discriminator
   values received in the LSP-BFD Parameters sub-TLVs for LSPs that are
   members in the same Association Group are not identical, then the
   PCEP Speaker SHOULD return a PCErr message with Error-Type=26
   "Association Error" with Error-value TBD7 "Invalid S-BFD parameter value"</t>
    </section>
    <section anchor="sect-7" numbered="true" toc="default">
      <name>IANA Considerations</name>
      <section anchor="sect-7.1" numbered="true" toc="default">
        <name>PCEP TLV Type Indicators</name>
        <t>
   This document defines new TLVs and sub-TLVs for carrying additional
   information about S-BFD.  IANA is requested to make the assignment of
   new values for the existing "PCEP TLV Type Indicators" registry as
   follows:</t>
        <figure anchor="ure-1">
          <artwork name="" type="" align="left" alt=""><![CDATA[
     +=======+================================+===============+
     | Value | Description                    | Reference     |
     +=======+================================+===============+
     | TBD1  | LSP-S-BFD-Capability TLV       | This document |
     +-------+--------------------------------+---------------+
     | TBD2  | LSP-S-BFD TLV                  | This document |
     +-------+--------------------------------+---------------+
     | TBD3  | LSP-BFD-Parameters sub-TLV     | This document |
     +-------+--------------------------------+---------------+
     | TBD4  | LSP-S-BFD-DISCRIMINATOR sub-TLV| This document |
     +-------+--------------------------------+---------------+
]]></artwork>
        </figure>
      </section>
      <section anchor="sect-7.2" numbered="true" toc="default">
        <name>PCEP Errors</name>
        <t>
   This document defines new Error-Values within the different
   Error-Types.
   IANA is requested to allocate new types:</t>
       <artwork name="" type="" align="left" alt=""><![CDATA[
+============+=============+=========================+===========+
| Error Type | Error Value | Meaning                 | Reference |
+============+=============+=========================+===========+
| 19         | TBD5        | S-BFD capability is     | This      |
|            |             | not negotiated          | document  |
+------------+-------------+-------------------------+-----------+
| 23         | TBD6        | Multiplier is out of    | This      |
|            |             | range                   | document  |
+------------+-------------+-------------------------+-----------+
| 26         | TBD7        | Invalid S-BFD           | This      |
|            |             | parameter value         | document  |
+------------+-------------+-------------------------+-----------+
| 23         | TBD8        | Remote Discriminator    | This      |
|            |             | is out of range         | document  |
+------------+-------------+-------------------------+-----------+
| 6          | TBD9        | LSP-S-BFD-Discriminator | This      |
|            |             | missing                 | document  |
+------------+-------------+-------------------------+-----------+

]]></artwork>
        
      </section>
    </section>
    <section anchor="sect-8" numbered="true" toc="default">
      <name>Security Considerations</name>
      <t>
   This document defines new LSP parameters, which do not
   add any new security concerns beyond those discussed in <xref target="RFC5440" format="default"/>,
   <xref target="RFC8231" format="default"/>, <xref target="RFC8664" format="default"/>, <xref target="RFC5880" format="default"/> and <xref target="RFC8697" format="default"/> in itself.</t>
    </section>
    <section anchor="sect-9" numbered="true" toc="default">
      <name>Implementation Status [Note to the RFC Editor - remove this section before publication, as well as remove the reference to RFC 7942.]</name>
      <t>
   This section records the status of known implementations of the
   protocol defined by this specification at the time of posting of this
   Internet-Draft, and is based on a proposal described in [RFC7942].
   The description of implementations in this section is intended to
   assist the IETF in its decision processes in progressing drafts to
   RFCs.  Please note that the listing of any individual implementation
   here does not imply endorsement by the IETF.  Furthermore, no effort
   has been spent to verify the information presented here that was
   supplied by IETF contributors.  This is not intended as, and must not
   be construed to be, a catalog of available implementations or their
   features.  Readers are advised to note that other implementations may
   exist.</t>
      <t>
   In some implementations there is limitation that LSPs in the same
   association group must have same S-BFD parameter values.</t>
        
      <t>
   According to [RFC7942], "this will allow reviewers and working groups to assign due consideration to documents that have the benefit of running code, which may serve as evidence of valuable experimentation and feedback that have made the implemented protocols more mature. It is up to the individual working groups to use this information as they see fit".</t>
      <artwork name="" type="" align="left" alt=""><![CDATA[
9.1. Ribbon Implementation
       Organization: Ribbon Communications
       Implementation: Head-end (PCC) and controller (PCE).
       Description: All features supported with limitation that LSPs in
   the same association group must have same S-BFD parameter values
       Maturity Level: Production.
       Coverage: Full.
       Contact: marina.fizgeer@rbbn.com
]]></artwork>
    </section>
    <section anchor="sect-10" numbered="true" toc="default">
      <name>Acknowledgement</name>
      <t>
   Would like to thank Avantika Sushil, Alexander Ferdman, Itay Katz,
   Galina Mintz and Boris Khasanov for review and suggestions.</t>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references>
        <name>Normative References</name>
		<reference anchor="RFC7880" target="http://www.rfc-editor.org/info/rfc7880" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7880.xml">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="C. Pignataro" initials="C." surname="Pignataro"/>
            <date month="July" year="2016"/>
            <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="RFC" value="7880"/>
          <seriesInfo name="DOI" value="DOI 10.17487/RFC7880"/>
        </reference>
        <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2119" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <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>
        <reference anchor="RFC5440" target="https://www.rfc-editor.org/info/rfc5440" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5440.xml">
          <front>
            <title>Path Computation Element (PCE) Communication Protocol (PCEP)</title>
            <author fullname="JP. Vasseur" initials="JP." role="editor" surname="Vasseur"/>
            <author fullname="JL. Le Roux" initials="JL." role="editor" surname="Le Roux"/>
            <date month="March" year="2009"/>
            <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="RFC8231" target="https://www.rfc-editor.org/info/rfc8231" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8231.xml">
          <front>
            <title>Path Computation Element Communication Protocol (PCEP) Extensions for Stateful PCE</title>
            <author fullname="E. Crabbe" initials="E." surname="Crabbe"/>
            <author fullname="I. Minei" initials="I." surname="Minei"/>
            <author fullname="J. Medved" initials="J." surname="Medved"/>
            <author fullname="R. Varga" initials="R." surname="Varga"/>
            <date month="September" year="2017"/>
            <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="RFC8281" target="https://www.rfc-editor.org/info/rfc8281" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8281.xml">
          <front>
            <title>Path Computation Element Communication Protocol (PCEP) Extensions for PCE-Initiated LSP Setup in a Stateful PCE Model</title>
            <author fullname="E. Crabbe" initials="E." surname="Crabbe"/>
            <author fullname="I. Minei" initials="I." surname="Minei"/>
            <author fullname="S. Sivabalan" initials="S." surname="Sivabalan"/>
            <author fullname="R. Varga" initials="R." surname="Varga"/>
            <date month="December" year="2017"/>
            <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>The extensions for stateful PCE provide active control of Multiprotocol Label Switching (MPLS) Traffic Engineering Label Switched Paths (TE LSPs) via PCEP, for a model where the PCC delegates control over one or more locally configured LSPs to the PCE. This document describes the creation and deletion of PCE-initiated LSPs under the stateful PCE model.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8281"/>
          <seriesInfo name="DOI" value="10.17487/RFC8281"/>
        </reference>
        <reference anchor="RFC8697" target="https://www.rfc-editor.org/info/rfc8697" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8697.xml">
          <front>
            <title>Path Computation Element Communication Protocol (PCEP) Extensions for Establishing Relationships between Sets of Label Switched Paths (LSPs)</title>
            <author fullname="I. Minei" initials="I." surname="Minei"/>
            <author fullname="E. Crabbe" initials="E." surname="Crabbe"/>
            <author fullname="S. Sivabalan" initials="S." surname="Sivabalan"/>
            <author fullname="H. Ananthakrishnan" initials="H." surname="Ananthakrishnan"/>
            <author fullname="D. Dhody" initials="D." surname="Dhody"/>
            <author fullname="Y. Tanaka" initials="Y." surname="Tanaka"/>
            <date month="January" year="2020"/>
            <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="RFC5880" target="https://www.rfc-editor.org/info/rfc5880" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5880.xml">
          <front>
            <title>Bidirectional Forwarding Detection (BFD)</title>
            <author fullname="D. Katz" initials="D." surname="Katz"/>
            <author fullname="D. Ward" initials="D." surname="Ward"/>
            <date month="June" year="2010"/>
            <abstract>
              <t>This document describes a protocol intended to detect faults in the bidirectional path between two forwarding engines, including interfaces, data link(s), and to the extent possible the forwarding engines themselves, with potentially very low latency.  It operates independently of media, data protocols, and routing protocols. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5880"/>
          <seriesInfo name="DOI" value="10.17487/RFC5880"/>
        </reference>
        <reference anchor="RFC8664" target="https://www.rfc-editor.org/info/rfc8664" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8664.xml">
          <front>
            <title>Path Computation Element Communication Protocol (PCEP) Extensions for Segment Routing</title>
            <author fullname="S. Sivabalan" initials="S." surname="Sivabalan"/>
            <author fullname="C. Filsfils" initials="C." surname="Filsfils"/>
            <author fullname="J. Tantsura" initials="J." surname="Tantsura"/>
            <author fullname="W. Henderickx" initials="W." surname="Henderickx"/>
            <author fullname="J. Hardwick" initials="J." surname="Hardwick"/>
            <date month="December" year="2019"/>
            <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 "segments" 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="RFC8174" target="https://www.rfc-editor.org/info/rfc8174" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications.  This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
      </references>
      <references>
        <name>Informative References</name>
        <reference anchor="RFC4655" target="https://www.rfc-editor.org/info/rfc4655" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4655.xml">
          <front>
            <title>A Path Computation Element (PCE)-Based Architecture</title>
            <author fullname="A. Farrel" initials="A." surname="Farrel"/>
            <author fullname="J.-P. Vasseur" initials="J.-P." surname="Vasseur"/>
            <author fullname="J. Ash" initials="J." surname="Ash"/>
            <date month="August" year="2006"/>
            <abstract>
              <t>Constraint-based path computation is a fundamental building block for traffic engineering systems such as Multiprotocol Label Switching (MPLS) and Generalized Multiprotocol Label Switching (GMPLS) networks. Path computation in large, multi-domain, multi-region, or multi-layer networks is complex and may require special computational components and cooperation between the different network domains.</t>
              <t>This document specifies the architecture for a Path Computation Element (PCE)-based model to address this problem space. This document does not attempt to provide a detailed description of all the architectural components, but rather it describes a set of building blocks for the PCE architecture from which solutions may be constructed. This memo provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4655"/>
          <seriesInfo name="DOI" value="10.17487/RFC4655"/>
        </reference>
      </references>
    </references>
    <section anchor="sect-a" numbered="true" toc="default">
      <name>Contributors</name>
      <dl newline="true" spacing="normal" indent="2">
        <dt>Dhruv Dhody</dt>
        <dd>
          <t>
	Huawei Technologies Divyashree Techno Park, Whitefield Bangalore,
     Karnataka 560066 India
          </t>
          <t>
	Email: dhruv.ietf@gmail.com
          </t>
        </dd>
      </dl>
    </section>
  </back>
</rfc>
